<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://biometrics.nist.gov/standard/2011" xmlns:ns1="http://niem.gov/niem/biometrics/1.0" xmlns:ns2="http://niem.gov/niem/niem-core/2.0" xmlns:ns3="http://niem.gov/niem/structures/2.0" xmlns:vmf="http://www.altova.com/MapForce/UDF/vmf" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fn="http://www.w3.org/2005/xpath-functions" exclude-result-prefixes="ns0 ns1 ns2 ns3 vmf xs fn">
	<xsl:template name="vmf:vmf1_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='C'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='D'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='E'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='F'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='G'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='H'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='J'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='K'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='L'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='M'">
				<xsl:copy-of select="'S'"/>
			</xsl:when>
			<xsl:when test="$input='N'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='P'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='Q'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='R'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='S'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='T'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='U'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='V'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='W'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
			<xsl:when test="$input='X'">
				<xsl:copy-of select="'N'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf2_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf3_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf4_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='XXX'">
				<xsl:copy-of select="'XXX'"/>
			</xsl:when>
			<xsl:when test="$input='BLK'">
				<xsl:copy-of select="'BLK'"/>
			</xsl:when>
			<xsl:when test="$input='BLU'">
				<xsl:copy-of select="'BLU'"/>
			</xsl:when>
			<xsl:when test="$input='BRO'">
				<xsl:copy-of select="'BR0'"/>
			</xsl:when>
			<xsl:when test="$input='GRN'">
				<xsl:copy-of select="'GRN'"/>
			</xsl:when>
			<xsl:when test="$input='GRY'">
				<xsl:copy-of select="'GRY'"/>
			</xsl:when>
			<xsl:when test="$input='HAZ'">
				<xsl:copy-of select="'HAZ'"/>
			</xsl:when>
			<xsl:when test="$input='MAR'">
				<xsl:copy-of select="'MAR'"/>
			</xsl:when>
			<xsl:when test="$input='MUL'">
				<xsl:copy-of select="'MUL'"/>
			</xsl:when>
			<xsl:when test="$input='PNK'">
				<xsl:copy-of select="'PNK'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf5_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf6_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input=xs:token('A')">
				<xsl:copy-of select="xs:token('E')"/>
			</xsl:when>
			<xsl:when test="$input=xs:token('D')">
				<xsl:copy-of select="xs:token('X')"/>
			</xsl:when>
			<xsl:when test="$input=xs:token('B')">
				<xsl:copy-of select="xs:token('B')"/>
			</xsl:when>
			<xsl:when test="$input=xs:token('C')">
				<xsl:copy-of select="xs:token('C')"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf7_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf8_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf9_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf10_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="vmf:vmf11_inputtoresult">
		<xsl:param name="input" select="()"/>
		<xsl:choose>
			<xsl:when test="$input='NONE'">
				<xsl:copy-of select="'0'"/>
			</xsl:when>
			<xsl:when test="$input='WSQ20'">
				<xsl:copy-of select="'1'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGB'">
				<xsl:copy-of select="'2'"/>
			</xsl:when>
			<xsl:when test="$input='JPEGL'">
				<xsl:copy-of select="'3'"/>
			</xsl:when>
			<xsl:when test="$input='JP2'">
				<xsl:copy-of select="'4'"/>
			</xsl:when>
			<xsl:when test="$input='JP2L'">
				<xsl:copy-of select="'5'"/>
			</xsl:when>
			<xsl:when test="$input='PNG'">
				<xsl:copy-of select="'6'"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>
	<xsl:output method="xml" encoding="UTF-8" byte-order-mark="no" indent="yes"/>
	<xsl:template match="/">
		<xsl:variable name="var2354_NISTBiometricInformationExchan" as="node()?" select="ns0:NISTBiometricInformationExchangePackage"/>
		<itl:NISTBiometricInformationExchangePackage xmlns:itl="http://biometrics.nist.gov/standard/2011" xmlns:biom="http://publication.niem.gov/niem/domains/biometrics/4.0/1/" xmlns:cli="http://reference.niem.gov/niem/specification/code-lists/4.0/code-lists-instance/" xmlns:i="http://release.niem.gov/niem/appinfo/4.0/" xmlns:fbi="http://release.niem.gov/niem/codes/fbi_ncic/4.0/" xmlns:iso_3166="http://release.niem.gov/niem/codes/iso_3166-1/4.0/" xmlns:iso_639-3="http://release.niem.gov/niem/codes/iso_639-3/4.0/" xmlns:j="http://release.niem.gov/niem/domains/jxdm/6.0/" xmlns:mo="http://release.niem.gov/niem/domains/militaryOperations/4.0/" xmlns:nc="http://release.niem.gov/niem/niem-core/4.0/" xmlns:niem-xs="http://release.niem.gov/niem/proxy/xsd/4.0/" xmlns:s="http://release.niem.gov/niem/structures/4.0/">
			<xsl:attribute name="xsi:schemaLocation" select="'http://biometrics.nist.gov/standard/2011 file:///C:/Users/amccaff/Documents/Biometrics/ITL%20Schema%20Final%20NBD%204.0.1/exchange/itl.xsd'"/>
			<xsl:for-each select="$var2354_NISTBiometricInformationExchan">
				<xsl:for-each select="@ns3:id">
					<xsl:attribute name="s:id" select="fn:string(.)"/>
				</xsl:for-each>
				<xsl:for-each select="@ns3:metadata">
					<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
				</xsl:for-each>
			</xsl:for-each>
			<xsl:for-each select="$var2354_NISTBiometricInformationExchan">
				<xsl:variable name="var20_Transaction" as="node()" select="itl:PackageInformationRecord/ns1:Transaction"/>
				<xsl:variable name="var19_TransactionDomain" as="node()?" select="$var20_Transaction/ns1:TransactionDomain"/>
				<itl:PackageInformationRecord>
					<itl:Transaction>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionDate/ns2:Date">
							<xsl:variable name="var2_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<itl:TransactionDate>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var2_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1_test_equal" as="xs:date?">
									<xsl:if test="fn:not($var2_resultof_equal)">
										<xsl:sequence select="xs:date(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</itl:TransactionDate>
						</xsl:for-each>
						<xsl:variable name="var3_TransactionDestinationOrganiza" as="node()" select="$var20_Transaction/ns1:TransactionDestinationOrganization"/>
						<itl:TransactionDestinationAgency>
							<xsl:for-each select="$var3_TransactionDestinationOrganiza/ns2:OrganizationName">
								<itl:AgencyName>
									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</itl:AgencyName>
							</xsl:for-each>
							<xsl:for-each select="$var3_TransactionDestinationOrganiza/ns2:OrganizationIdentification/ns2:IdentificationID">
								<nc:IdentificationID>
									<xsl:choose>
										<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
											<xsl:attribute name="xsi:nil" select="'true'"/>
											<xsl:sequence select="()"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:sequence select="fn:string(.)"/>
										</xsl:otherwise>
									</xsl:choose>
								</nc:IdentificationID>
							</xsl:for-each>
						</itl:TransactionDestinationAgency>
						<xsl:variable name="var4_TransactionOriginatingOrganiza" as="node()" select="$var20_Transaction/ns1:TransactionOriginatingOrganization"/>
						<itl:TransactionOriginatingAgency>
							<xsl:for-each select="$var4_TransactionOriginatingOrganiza/ns2:OrganizationName">
								<itl:AgencyName>
									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</itl:AgencyName>
							</xsl:for-each>
							<xsl:for-each select="$var4_TransactionOriginatingOrganiza/ns2:OrganizationIdentification/ns2:IdentificationID">
								<nc:IdentificationID>
									<xsl:choose>
										<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
											<xsl:attribute name="xsi:nil" select="'true'"/>
											<xsl:sequence select="()"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:sequence select="fn:string(.)"/>
										</xsl:otherwise>
									</xsl:choose>
								</nc:IdentificationID>
							</xsl:for-each>
						</itl:TransactionOriginatingAgency>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionUTCDate/ns2:DateTime">
							<xsl:variable name="var6_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<itl:TransactionUTCDate>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var6_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var5_test_equal" as="xs:dateTime?">
									<xsl:if test="fn:not($var6_resultof_equal)">
										<xsl:sequence select="xs:dateTime(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var5_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</itl:TransactionUTCDate>
						</xsl:for-each>
						<xsl:variable name="var7_IdentificationID" as="node()" select="$var20_Transaction/ns1:TransactionControlIdentification/ns2:IdentificationID"/>
						<itl:TransactionControlNumberID>
							<xsl:choose>
								<xsl:when test="(fn:translate(fn:string($var7_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
									<xsl:attribute name="xsi:nil" select="'true'"/>
									<xsl:sequence select="()"/>
								</xsl:when>
								<xsl:otherwise>
									<xsl:sequence select="(fn:string($var7_IdentificationID))"/>
								</xsl:otherwise>
							</xsl:choose>
						</itl:TransactionControlNumberID>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionControlReferenceIdentification">
							<xsl:variable name="var8_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<itl:TransactionControlReferenceNumberID>
								<xsl:choose>
									<xsl:when test="(fn:translate(fn:string($var8_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
										<xsl:attribute name="xsi:nil" select="'true'"/>
										<xsl:sequence select="()"/>
									</xsl:when>
									<xsl:otherwise>
										<xsl:sequence select="(fn:string($var8_IdentificationID))"/>
									</xsl:otherwise>
								</xsl:choose>
							</itl:TransactionControlReferenceNumberID>
						</xsl:for-each>
						<itl:TransactionDomain>
							<xsl:for-each select="$var19_TransactionDomain/ns1:DomainVersionNumberIdentification">
								<xsl:variable name="var9_IdentificationID" as="node()" select="ns2:IdentificationID"/>
								<itl:DomainVersionNumberID>
									<xsl:choose>
										<xsl:when test="(fn:translate(fn:string($var9_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
											<xsl:attribute name="xsi:nil" select="'true'"/>
											<xsl:sequence select="()"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:sequence select="(fn:string($var9_IdentificationID))"/>
										</xsl:otherwise>
									</xsl:choose>
								</itl:DomainVersionNumberID>
							</xsl:for-each>
							<xsl:for-each select="$var19_TransactionDomain">
								<itl:TransactionDomainName>
									<xsl:sequence select="fn:string(ns1:TransactionDomainName)"/>
								</itl:TransactionDomainName>
							</xsl:for-each>
						</itl:TransactionDomain>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionApplicationProfile">
							<itl:TransactionApplicationProfile>
								<biom:ApplicationProfileOrganizationName>
									<xsl:sequence select="fn:string(ns1:ApplicationProfileOrganizationName)"/>
								</biom:ApplicationProfileOrganizationName>
								<biom:ApplicationProfileName>
									<xsl:sequence select="fn:string(ns1:ApplicationProfileName)"/>
								</biom:ApplicationProfileName>
								<xsl:variable name="var10_IdentificationID" as="node()" select="ns1:ApplicationProfileVersionIdentification/ns2:IdentificationID"/>
								<itl:ApplicationProfileVersionNumberID>
									<xsl:if test="fn:not((fn:translate(fn:string($var10_IdentificationID/@xsi:nil), 'true ', '1') = '1'))">
										<xsl:sequence select="fn:string($var10_IdentificationID)"/>
									</xsl:if>
								</itl:ApplicationProfileVersionNumberID>
							</itl:TransactionApplicationProfile>
						</xsl:for-each>
						<xsl:variable name="var11_TransactionImageResolutionDeta" as="node()" select="$var20_Transaction/ns1:TransactionImageResolutionDetails"/>
						<itl:TransactionImageResolutionDetails>
							<biom:NativeScanningResolutionValue>
								<xsl:sequence select="xs:string(xs:decimal(fn:string($var11_TransactionImageResolutionDeta/ns1:NativeScanningResolutionValue)))"/>
							</biom:NativeScanningResolutionValue>
							<biom:NominalTransmittingResolutionValue>
								<xsl:sequence select="xs:string(xs:decimal(fn:string($var11_TransactionImageResolutionDeta/ns1:NominalTransmittingResolutionValue)))"/>
							</biom:NominalTransmittingResolutionValue>
						</itl:TransactionImageResolutionDetails>
						<itl:TransactionMajorVersionValue>
							<xsl:sequence select="xs:string(xs:integer(fn:string($var20_Transaction/ns1:TransactionMajorVersionValue)))"/>
						</itl:TransactionMajorVersionValue>
						<itl:TransactionMinorVersionValue>
							<xsl:sequence select="xs:string(xs:integer(fn:string($var20_Transaction/ns1:TransactionMinorVersionValue)))"/>
						</itl:TransactionMinorVersionValue>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionPriorityValue">
							<itl:TransactionPriorityValue>
								<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
							</itl:TransactionPriorityValue>
						</xsl:for-each>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionCategoryCode">
							<itl:TransactionCategoryTOT>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</itl:TransactionCategoryTOT>
						</xsl:for-each>
						<xsl:variable name="var17_TransactionContentSummary" as="node()" select="$var20_Transaction/ns1:TransactionContentSummary"/>
						<itl:TransactionContentSummary>
							<xsl:for-each select="$var17_TransactionContentSummary/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var17_TransactionContentSummary/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:variable name="var12_ContentRecordQuantity" as="node()" select="$var17_TransactionContentSummary/ns1:ContentRecordQuantity"/>
							<itl:ContentRecordQuantity>
								<xsl:for-each select="$var12_ContentRecordQuantity/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var12_ContentRecordQuantity/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="xs:string(xs:integer(fn:string($var12_ContentRecordQuantity)))"/>
							</itl:ContentRecordQuantity>
							<xsl:for-each select="$var17_TransactionContentSummary/ns1:ContentRecordSummary">
								<itl:ContentRecordSummary>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var15_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var14_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var15_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageReferenceID>
										<xsl:for-each select="$var15_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var15_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var14_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var13_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var14_resultof_equal)">
												<xsl:sequence select="fn:string($var15_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var13_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageReferenceID>
									<xsl:variable name="var16_RecordCategoryCode" as="node()" select="ns1:RecordCategoryCode"/>
									<itl:RecordCategoryCode>
										<xsl:for-each select="$var16_RecordCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var16_RecordCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var16_RecordCategoryCode)))"/>
									</itl:RecordCategoryCode>
								</itl:ContentRecordSummary>
							</xsl:for-each>
						</itl:TransactionContentSummary>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionCharacterSetDirectory">
							<itl:TransactionCharacterSetDirectory>
								<itl:CharacterSetCommonNameCode>
									<xsl:sequence select="fn:string(ns1:CharacterSetCommonNameCode)"/>
								</itl:CharacterSetCommonNameCode>
								<itl:CharacterSetIndexCode>
									<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:CharacterSetIndexCode)))"/>
								</itl:CharacterSetIndexCode>
								<xsl:for-each select="ns1:CharacterSetVersionIdentification">
									<xsl:variable name="var18_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<itl:CharacterSetVersionID>
										<xsl:if test="fn:not((fn:translate(fn:string($var18_IdentificationID/@xsi:nil), 'true ', '1') = '1'))">
											<xsl:sequence select="fn:string($var18_IdentificationID)"/>
										</xsl:if>
									</itl:CharacterSetVersionID>
								</xsl:for-each>
							</itl:TransactionCharacterSetDirectory>
						</xsl:for-each>
						<xsl:for-each select="$var20_Transaction/ns1:TransactionGeographicNameSetCode">
							<itl:TransactionGeographicNameSetCode>
								<xsl:sequence select="fn:string(.)"/>
							</itl:TransactionGeographicNameSetCode>
						</xsl:for-each>
					</itl:Transaction>
				</itl:PackageInformationRecord>
				<xsl:for-each select="itl:PackageDescriptiveTextRecord">
					<itl:PackageDescriptiveTextRecord>
						<xsl:variable name="var23_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var22_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var23_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:if test="$var22_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var21_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var22_resultof_equal)">
									<xsl:sequence select="fn:string($var23_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var21_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="itl:UserDefinedDescriptiveDetail">
							<itl:UserDefinedDescriptiveDetail>
								<xsl:sequence select="()"/>
							</itl:UserDefinedDescriptiveDetail>
						</xsl:for-each>
					</itl:PackageDescriptiveTextRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageAssociatedContextRecord">
					<xsl:variable name="var104_cur" as="node()" select="."/>
					<xsl:variable name="var101_ContextVideo" as="node()?" select="ns1:ContextVideo"/>
					<xsl:variable name="var102_ContextImage" as="node()?" select="ns1:ContextImage"/>
					<xsl:variable name="var103_ContextAudio" as="node()?" select="ns1:ContextAudio"/>
					<itl:PackageAssociatedContextRecord>
						<xsl:variable name="var26_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var25_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var26_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:if test="$var25_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var24_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var25_resultof_equal)">
									<xsl:sequence select="fn:string($var26_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var24_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:variable name="var29_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var29_ProcessUTCDate/ns2:Date">
										<xsl:variable name="var27_test_resultof_equal" as="xs:date?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="xs:date(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<nc:Date>
											<xsl:for-each select="$var27_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var29_ProcessUTCDate/ns2:DateTime">
										<xsl:variable name="var28_test_resultof_equal" as="xs:dateTime?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="xs:dateTime(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<nc:DateTime>
											<xsl:for-each select="$var28_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<biom:ProcessName>
									<xsl:sequence select="fn:string(ns1:ProcessName)"/>
								</biom:ProcessName>
								<biom:ProcessOwnerText>
									<xsl:sequence select="fn:string(ns1:ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<biom:ProcessDescriptionText>
									<xsl:sequence select="fn:string(ns1:ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:variable name="var31_ContextFileFormat" as="node()" select="ns1:ContextFileFormat"/>
						<biom:ContextFileFormat>
							<xsl:for-each select="$var31_ContextFileFormat/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var31_ContextFileFormat/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:variable name="var30_ContextFileCategoryText" as="node()" select="$var31_ContextFileFormat/ns1:ContextFileCategoryText"/>
							<biom:ContextFileCategoryText>
								<xsl:for-each select="$var30_ContextFileCategoryText/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var30_ContextFileCategoryText/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string($var30_ContextFileCategoryText)"/>
							</biom:ContextFileCategoryText>
							<xsl:for-each select="$var31_ContextFileFormat/ns1:ContextFileDecodingInstructionsText">
								<biom:ContextFileDecodingInstructionsText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ContextFileDecodingInstructionsText>
							</xsl:for-each>
						</biom:ContextFileFormat>
						<xsl:for-each select="ns1:ContextCommentText">
							<biom:ContextCommentText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ContextCommentText>
						</xsl:for-each>
						<xsl:variable name="var34_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var33_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var34_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ContextID>
							<xsl:for-each select="$var34_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var34_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var33_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var32_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var33_resultof_equal)">
									<xsl:sequence select="fn:string($var34_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var32_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ContextID>
						<xsl:for-each select="ns1:ContextExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalAnalogFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalDigitalImageReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalDigitalAudioReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalDigitalVideoReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="$var102_ContextImage/ns2:BinaryBase64Object">
							<xsl:variable name="var36_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var36_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var35_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var36_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var35_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var101_ContextVideo/ns2:BinaryBase64Object">
							<xsl:variable name="var38_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var38_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var37_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var38_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var37_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var103_ContextAudio/ns2:BinaryBase64Object">
							<xsl:variable name="var40_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var40_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var39_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var40_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var39_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var102_ContextImage">
							<biom:ContextMediaDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:BiometricCapture>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var41_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var41_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var42_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var42_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageCaptureDateEstimateRange">
											<biom:CaptureDateEstimateRangeDuration>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
											</biom:CaptureDateEstimateRangeDuration>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var44_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var43_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var44_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var44_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var44_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var43_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var43_resultof_equal)">
														<xsl:sequence select="fn:string($var44_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var45_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var45_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var45_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var46_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var46_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var46_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var47_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var47_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var47_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var48_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var48_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var48_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
									</biom:BiometricCapture>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageSegment">
									<biom:ImageSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageSegmentIdentification">
											<xsl:variable name="var51_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var50_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var51_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:ImageSegmentID>
												<xsl:for-each select="$var51_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var51_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var50_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var49_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var50_resultof_equal)">
														<xsl:sequence select="fn:string($var51_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var49_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:ImageSegmentID>
										</xsl:for-each>
										<xsl:variable name="var53_IdentificationID" as="node()" select="ns1:ImageSegmentInternalIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var52_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var53_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageSegmentInternalFileLocationText>
											<xsl:for-each select="$var53_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var53_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var52_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var52_resultof_equal)">
												<xsl:sequence select="fn:string($var53_IdentificationID)"/>
											</xsl:if>
										</biom:ImageSegmentInternalFileLocationText>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var54_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var54_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var54_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var54_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var55_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var55_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var55_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var55_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
										<xsl:for-each select="itl:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var56_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var56_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var56_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var56_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var57_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var57_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var57_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var57_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:ImageSegment>
								</xsl:for-each>
								<xsl:for-each select="$var104_cur/ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var58_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var58_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var58_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var58_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
							</biom:ContextMediaDetail>
						</xsl:for-each>
						<xsl:for-each select="$var103_ContextAudio">
							<xsl:variable name="var74_BiometricCaptureDetail" as="node()" select="ns1:BiometricCaptureDetail"/>
							<biom:ContextMediaDetail>
								<xsl:for-each select="$var74_BiometricCaptureDetail/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var74_BiometricCaptureDetail/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<biom:BiometricCapture>
									<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureLocation">
										<biom:GeographicSampleAcquisitionLocation>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:LocationDescriptionText">
												<xsl:variable name="var59_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:LocationDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var59_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var59_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:LocationDescriptionText>
											</xsl:for-each>
										</biom:GeographicSampleAcquisitionLocation>
									</xsl:for-each>
									<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureUTCDateTime">
										<biom:CaptureDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var60_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var60_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var61_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var61_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:CaptureDate>
									</xsl:for-each>
									<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:ImageCaptureDateEstimateRange">
										<biom:CaptureDateEstimateRangeDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
										</biom:CaptureDateEstimateRangeDuration>
									</xsl:for-each>
									<biom:CaptureDevice>
										<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureDeviceIdentification">
											<xsl:variable name="var63_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var62_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var63_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:DeviceID>
												<xsl:for-each select="$var63_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var63_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var62_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var62_resultof_equal)">
													<xsl:sequence select="fn:string($var63_IdentificationID)"/>
												</xsl:if>
											</biom:DeviceID>
										</xsl:for-each>
										<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:CaptureDevice>
									<xsl:for-each select="$var74_BiometricCaptureDetail/ns1:CaptureOrganization">
										<biom:CaptureOrganization>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationIdentification">
												<nc:OrganizationIdentification>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:IdentificationID">
														<xsl:variable name="var64_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:IdentificationID>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var64_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var64_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:IdentificationID>
													</xsl:for-each>
												</nc:OrganizationIdentification>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationName">
												<xsl:variable name="var65_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var65_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var65_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationName>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
												<nc:OrganizationPrimaryContactInformation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:ContactInformationDescriptionText">
														<xsl:variable name="var66_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:ContactInformationDescriptionText>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var66_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var66_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:ContactInformationDescriptionText>
													</xsl:for-each>
												</nc:OrganizationPrimaryContactInformation>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationUnitName">
												<xsl:variable name="var67_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationUnitName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var67_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var67_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationUnitName>
											</xsl:for-each>
										</biom:CaptureOrganization>
									</xsl:for-each>
								</biom:BiometricCapture>
								<xsl:for-each select="ns1:TimeSegment">
									<biom:TimeSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var70_TimeSegmentStartTimeValue" as="node()" select="ns1:TimeSegmentStartTimeValue"/>
										<xsl:variable name="var69_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var70_TimeSegmentStartTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentStartTime>
											<xsl:for-each select="$var70_TimeSegmentStartTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var70_TimeSegmentStartTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var69_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var68_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var69_resultof_equal)">
													<xsl:sequence select="fn:string($var70_TimeSegmentStartTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var68_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentStartTime>
										<xsl:variable name="var73_TimeSegmentEndTimeValue" as="node()" select="ns1:TimeSegmentEndTimeValue"/>
										<xsl:variable name="var72_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var73_TimeSegmentEndTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentEndTime>
											<xsl:for-each select="$var73_TimeSegmentEndTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var73_TimeSegmentEndTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var72_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var71_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var72_resultof_equal)">
													<xsl:sequence select="fn:string($var73_TimeSegmentEndTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var71_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentEndTime>
									</biom:TimeSegment>
								</xsl:for-each>
							</biom:ContextMediaDetail>
						</xsl:for-each>
						<xsl:for-each select="$var101_ContextVideo">
							<xsl:variable name="var100_BiometricCaptureDetail" as="node()" select="ns1:BiometricCaptureDetail"/>
							<biom:ContextMediaDetail>
								<xsl:for-each select="$var100_BiometricCaptureDetail/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var100_BiometricCaptureDetail/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<biom:BiometricCapture>
									<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureLocation">
										<biom:GeographicSampleAcquisitionLocation>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureUTCDateTime/ns2:DateTime">
												<xsl:variable name="var76_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<biom:CaptureUTCDateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var76_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:variable name="var75_test_equal" as="xs:dateTime?">
														<xsl:if test="fn:not($var76_resultof_equal)">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var75_test_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</biom:CaptureUTCDateTime>
											</xsl:for-each>
											<xsl:for-each select="ns2:LocationDescriptionText">
												<xsl:variable name="var77_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:LocationDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var77_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var77_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:LocationDescriptionText>
											</xsl:for-each>
										</biom:GeographicSampleAcquisitionLocation>
									</xsl:for-each>
									<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureDate">
										<biom:CaptureDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var78_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var78_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var79_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var79_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:CaptureDate>
									</xsl:for-each>
									<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:ImageCaptureDateEstimateRange">
										<biom:CaptureDateEstimateRangeDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
										</biom:CaptureDateEstimateRangeDuration>
									</xsl:for-each>
									<biom:CaptureDevice>
										<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureDeviceIdentification">
											<xsl:variable name="var81_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var80_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var81_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:DeviceID>
												<xsl:for-each select="$var81_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var81_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var80_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var80_resultof_equal)">
													<xsl:sequence select="fn:string($var81_IdentificationID)"/>
												</xsl:if>
											</biom:DeviceID>
										</xsl:for-each>
										<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:CaptureDevice>
									<xsl:for-each select="$var100_BiometricCaptureDetail/ns1:CaptureOrganization">
										<biom:CaptureOrganization>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationIdentification">
												<nc:OrganizationIdentification>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:IdentificationID">
														<xsl:variable name="var82_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:IdentificationID>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var82_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var82_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:IdentificationID>
													</xsl:for-each>
												</nc:OrganizationIdentification>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationName">
												<xsl:variable name="var83_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var83_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var83_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationName>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
												<nc:OrganizationPrimaryContactInformation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:ContactInformationDescriptionText">
														<xsl:variable name="var84_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:ContactInformationDescriptionText>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var84_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var84_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:ContactInformationDescriptionText>
													</xsl:for-each>
												</nc:OrganizationPrimaryContactInformation>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationUnitName">
												<xsl:variable name="var85_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationUnitName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var85_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var85_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationUnitName>
											</xsl:for-each>
										</biom:CaptureOrganization>
									</xsl:for-each>
								</biom:BiometricCapture>
								<xsl:for-each select="ns1:ImageSegment">
									<biom:ImageSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageSegmentIdentification">
											<xsl:variable name="var88_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var87_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var88_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:ImageSegmentID>
												<xsl:for-each select="$var88_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var88_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var87_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var86_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var87_resultof_equal)">
														<xsl:sequence select="fn:string($var88_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var86_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:ImageSegmentID>
										</xsl:for-each>
										<xsl:variable name="var90_IdentificationID" as="node()" select="ns1:ImageSegmentInternalIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var89_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var90_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageSegmentInternalFileLocationText>
											<xsl:for-each select="$var90_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var90_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var89_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var89_resultof_equal)">
												<xsl:sequence select="fn:string($var90_IdentificationID)"/>
											</xsl:if>
										</biom:ImageSegmentInternalFileLocationText>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var91_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var91_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var91_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var91_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var92_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var92_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var92_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var92_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:ImageSegment>
								</xsl:for-each>
								<xsl:for-each select="ns1:TimeSegment">
									<biom:TimeSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var95_TimeSegmentStartTimeValue" as="node()" select="ns1:TimeSegmentStartTimeValue"/>
										<xsl:variable name="var94_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var95_TimeSegmentStartTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentStartTime>
											<xsl:for-each select="$var95_TimeSegmentStartTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var95_TimeSegmentStartTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var94_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var93_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var94_resultof_equal)">
													<xsl:sequence select="fn:string($var95_TimeSegmentStartTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var93_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentStartTime>
										<xsl:variable name="var98_TimeSegmentEndTimeValue" as="node()" select="ns1:TimeSegmentEndTimeValue"/>
										<xsl:variable name="var97_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var98_TimeSegmentEndTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentEndTime>
											<xsl:for-each select="$var98_TimeSegmentEndTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var98_TimeSegmentEndTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var97_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var96_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var97_resultof_equal)">
													<xsl:sequence select="fn:string($var98_TimeSegmentEndTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var96_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentEndTime>
									</biom:TimeSegment>
								</xsl:for-each>
								<xsl:for-each select="$var104_cur/ns1:MedicalDeviceInformation">
									<biom:MedicalDevice>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:DeviceTypeText">
											<biom:DeviceCategoryText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceCategoryText>
										</xsl:for-each>
										<xsl:for-each select="ns1:DeviceManufacturerText">
											<biom:DeviceManufacturerText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceManufacturerText>
										</xsl:for-each>
										<xsl:for-each select="ns2:CommentText">
											<xsl:variable name="var99_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:DeviceDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var99_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var99_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</biom:DeviceDescriptionText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:MedicalDevice>
								</xsl:for-each>
							</biom:ContextMediaDetail>
						</xsl:for-each>
					</itl:PackageAssociatedContextRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageCBEFFBiometricDataRecord">
					<itl:PackageCBEFFBiometricDataRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var107_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var106_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var107_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var107_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var107_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var106_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var105_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var106_resultof_equal)">
									<xsl:sequence select="fn:string($var107_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var105_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var110_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var110_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var110_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var110_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var108_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var108_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var110_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var109_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var109_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var111_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var111_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var111_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var111_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var112_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var112_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var112_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var112_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var113_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var113_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var113_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var113_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var116_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var115_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var116_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var116_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var116_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var115_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var114_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var115_resultof_equal)">
											<xsl:sequence select="fn:string($var116_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var114_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:variable name="var139_CBEFFImage" as="node()" select="ns1:CBEFFImage"/>
						<biom:CBEFFImage>
							<xsl:for-each select="$var139_CBEFFImage/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns2:BinaryBase64Object">
								<xsl:variable name="var118_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:Base64BinaryObject>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var118_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var117_test_equal" as="xs:base64Binary?">
										<xsl:if test="fn:not($var118_resultof_equal)">
											<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var117_test_equal">
										<xsl:sequence select="xs:string(.)"/>
									</xsl:for-each>
								</nc:Base64BinaryObject>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns2:BinaryDescriptionText">
								<xsl:variable name="var119_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:BinaryDescriptionText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var119_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var119_resultof_equal)">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</nc:BinaryDescriptionText>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageBitsPerPixelQuantity">
								<biom:ImageBitsPerPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageBitsPerPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageCaptureDetail">
								<biom:ImageCaptureDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDate">
										<biom:CaptureDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var120_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var120_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var121_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var121_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:CaptureDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureOrganization">
										<biom:CaptureOrganization>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationIdentification">
												<nc:OrganizationIdentification>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:IdentificationID">
														<xsl:variable name="var122_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:IdentificationID>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var122_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var122_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:IdentificationID>
													</xsl:for-each>
												</nc:OrganizationIdentification>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationName">
												<xsl:variable name="var123_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var123_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var123_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationName>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
												<nc:OrganizationPrimaryContactInformation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:ContactInformationDescriptionText">
														<xsl:variable name="var124_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:ContactInformationDescriptionText>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var124_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var124_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:ContactInformationDescriptionText>
													</xsl:for-each>
												</nc:OrganizationPrimaryContactInformation>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationUnitName">
												<xsl:variable name="var125_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationUnitName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var125_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var125_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationUnitName>
											</xsl:for-each>
										</biom:CaptureOrganization>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
										<biom:CaptureHorizontalPixelDensityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:CaptureHorizontalPixelDensityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
										<biom:CaptureVerticalPixelDensityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:CaptureVerticalPixelDensityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
										<biom:CaptureDeviceMonitoringModeCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:CaptureDeviceMonitoringModeCode>
									</xsl:for-each>
								</biom:ImageCaptureDetail>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageColorSpaceCode">
								<biom:ImageColorSpaceCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageColorSpaceCode>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageCommentText">
								<biom:ImageCommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCommentText>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageCompressionAlgorithmCode">
								<biom:ImageCompressionAlgorithmCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageCompressionAlgorithmCode>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageCompressionAlgorithmText">
								<biom:ImageCompressionAlgorithmText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCompressionAlgorithmText>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageHorizontalPixelDensityValue">
								<biom:ImageHorizontalPixelDensityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageHorizontalPixelDensityValue>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageQuality">
								<biom:ImageQuality>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var126_QualityValue" as="node()" select="ns1:QualityValue"/>
									<biom:QualityValue>
										<xsl:for-each select="$var126_QualityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var126_QualityValue/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var126_QualityValue)))"/>
									</biom:QualityValue>
								</biom:ImageQuality>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageScaleUnitsCode">
								<biom:ImageScaleUnitsCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageScaleUnitsCode>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageCategoryCode">
								<biom:ImageCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageVerticalPixelDensityValue">
								<biom:ImageVerticalPixelDensityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageVerticalPixelDensityValue>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:ImageDistortion">
								<biom:ImageDistortion>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var127_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
									<biom:ImageDistortionCategoryCode>
										<xsl:for-each select="$var127_ImageDistortionCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var127_ImageDistortionCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var127_ImageDistortionCategoryCode)"/>
									</biom:ImageDistortionCategoryCode>
									<xsl:variable name="var128_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
									<biom:ImageDistortionMeasurementCode>
										<xsl:for-each select="$var128_ImageDistortionMeasurementCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var128_ImageDistortionMeasurementCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var128_ImageDistortionMeasurementCode)"/>
									</biom:ImageDistortionMeasurementCode>
									<xsl:variable name="var129_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
									<biom:ImageDistortionSeverityCode>
										<xsl:for-each select="$var129_ImageDistortionSeverityCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var129_ImageDistortionSeverityCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var129_ImageDistortionSeverityCode)"/>
									</biom:ImageDistortionSeverityCode>
								</biom:ImageDistortion>
							</xsl:for-each>
							<xsl:for-each select="$var139_CBEFFImage/ns1:SourceExternalFileReferenceText">
								<biom:SourceExternalFileReferenceText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:SourceExternalFileReferenceText>
							</xsl:for-each>
							<xsl:variable name="var132_IdentificationID" as="node()" select="$var139_CBEFFImage/ns1:CBEFFFormatOwnerIdentification/ns2:IdentificationID"/>
							<xsl:variable name="var131_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var132_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:CBEFFFormatOwnerID>
								<xsl:for-each select="$var132_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var132_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var131_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var130_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var131_resultof_equal)">
										<xsl:sequence select="fn:string($var132_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var130_test_equal">
									<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
								</xsl:for-each>
							</biom:CBEFFFormatOwnerID>
							<xsl:variable name="var135_IdentificationID" as="node()" select="$var139_CBEFFImage/ns1:CBEFFFormatCategoryIdentification/ns2:IdentificationID"/>
							<xsl:variable name="var134_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var135_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:CBEFFFormatCategoryID>
								<xsl:for-each select="$var135_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var135_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var134_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var133_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var134_resultof_equal)">
										<xsl:sequence select="fn:string($var135_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var133_test_equal">
									<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
								</xsl:for-each>
							</biom:CBEFFFormatCategoryID>
							<xsl:variable name="var137_IdentificationID" as="node()" select="$var139_CBEFFImage/ns1:CBEFFVersionIdentification/ns2:IdentificationID"/>
							<xsl:variable name="var136_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var137_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:CBEFFVersionID>
								<xsl:for-each select="$var137_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var137_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var136_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:if test="fn:not($var136_resultof_equal)">
									<xsl:sequence select="fn:string($var137_IdentificationID)"/>
								</xsl:if>
							</biom:CBEFFVersionID>
							<xsl:variable name="var138_CBEFFCategoryCode" as="node()" select="$var139_CBEFFImage/ns1:CBEFFCategoryCode"/>
							<biom:CBEFFCategoryCode>
								<xsl:for-each select="$var138_CBEFFCategoryCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var138_CBEFFCategoryCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="xs:string(xs:hexBinary(fn:string($var138_CBEFFCategoryCode)))"/>
							</biom:CBEFFCategoryCode>
						</biom:CBEFFImage>
					</itl:PackageCBEFFBiometricDataRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageDNARecord">
					<itl:PackageDNARecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var142_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var141_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var142_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var142_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var142_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var141_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var140_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var141_resultof_equal)">
									<xsl:sequence select="fn:string($var142_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var140_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:Type2CrossReferenceIdentification">
							<xsl:variable name="var145_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var144_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var145_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:Type2CrossReferenceID>
								<xsl:for-each select="$var145_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var145_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var144_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var143_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var144_resultof_equal)">
										<xsl:sequence select="fn:string($var145_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var143_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:Type2CrossReferenceID>
						</xsl:for-each>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var148_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var148_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var148_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var148_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var146_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var146_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var148_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var147_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var147_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var149_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var149_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var149_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var149_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var150_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var150_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var150_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var150_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var151_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var151_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var151_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var151_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var154_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var153_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var154_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var154_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var154_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var153_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var152_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var153_resultof_equal)">
											<xsl:sequence select="fn:string($var154_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var152_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var157_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var156_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var157_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var157_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var157_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var156_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var155_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var156_resultof_equal)">
												<xsl:sequence select="fn:string($var157_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var155_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:variable name="var318_DNASample" as="node()" select="ns1:DNASample"/>
						<biom:DNASample>
							<xsl:for-each select="$var318_DNASample/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:variable name="var214_BiometricCaptureDetail" as="node()" select="$var318_DNASample/ns1:BiometricCaptureDetail"/>
							<xsl:variable name="var213_CaptureLocation" as="node()?" select="$var214_BiometricCaptureDetail/ns1:CaptureLocation"/>
							<biom:BiometricCapture>
								<xsl:for-each select="$var214_BiometricCaptureDetail/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var214_BiometricCaptureDetail/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<biom:GeographicSampleAcquisitionLocation>
									<xsl:for-each select="$var214_BiometricCaptureDetail/ns1:CaptureUTCDateTime">
										<biom:CaptureUTCDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</biom:CaptureUTCDateTime>
									</xsl:for-each>
									<xsl:for-each select="$var213_CaptureLocation">
										<xsl:variable name="var172_cur" as="node()" select="."/>
										<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
											<nc:Location3DGeospatialCoordinate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
													<biom:GeodeticDatumCoordinateSystemCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeodeticDatumCoordinateSystemCode>
												</xsl:for-each>
												<xsl:for-each select="ns2:GeographicCoordinateLatitude">
													<nc:GeographicCoordinateLatitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeDegreeValue">
															<xsl:variable name="var159_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var159_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var158_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var159_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var158_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeMinuteValue">
															<xsl:variable name="var161_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var161_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var160_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var161_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var160_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeSecondValue">
															<xsl:variable name="var163_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var163_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var162_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var163_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var162_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLatitude>
												</xsl:for-each>
												<xsl:for-each select="ns2:GeographicCoordinateLongitude">
													<nc:GeographicCoordinateLongitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeDegreeValue">
															<xsl:variable name="var165_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var165_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var164_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var165_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var164_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeMinuteValue">
															<xsl:variable name="var167_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var167_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var166_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var167_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var166_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeSecondValue">
															<xsl:variable name="var169_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var169_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var168_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var169_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var168_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLongitude>
												</xsl:for-each>
												<nc:LocationElevation>
													<xsl:for-each select="$var172_cur/ns2:LocationGeographicElevation/ns2:MeasurePointValue">
														<xsl:variable name="var171_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:MeasureDecimalValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var171_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var170_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var171_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var170_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:MeasureDecimalValue>
													</xsl:for-each>
												</nc:LocationElevation>
											</nc:Location3DGeospatialCoordinate>
										</xsl:for-each>
									</xsl:for-each>
									<xsl:variable name="var186_resultof_filter" as="node()*">
										<xsl:for-each select="$var213_CaptureLocation">
											<xsl:variable name="var185_resultof_filter" as="node()*">
												<xsl:for-each select="ns2:LocationUTMCoordinate">
													<xsl:variable name="var184_cur" as="node()" select="."/>
													<xsl:variable name="var183_resultof_filter" as="node()*">
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var182_cur" as="node()" select="."/>
															<xsl:variable name="var181_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<xsl:variable name="var173_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var181_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:variable name="var180_resultof_filter" as="xs:string*">
																<xsl:for-each select="$var173_test_equal">
																	<xsl:variable name="var174_test_equal" as="xs:string?">
																		<xsl:if test="fn:not($var181_resultof_equal)">
																			<xsl:sequence select="fn:string($var182_cur)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:variable name="var179_resultof_filter" as="xs:string*">
																		<xsl:for-each select="$var174_test_equal">
																			<xsl:variable name="var175_resultof_vmf__inputtoresult" as="xs:string?">
																				<xsl:call-template name="vmf:vmf1_inputtoresult">
																					<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																				</xsl:call-template>
																			</xsl:variable>
																			<xsl:variable name="var178_resultof_filter" as="xs:string*">
																				<xsl:for-each select="$var175_resultof_vmf__inputtoresult">
																					<xsl:variable name="var177_resultof_filter" as="node()*">
																						<xsl:for-each select="$var184_cur/ns2:UTMEastingValue">
																							<xsl:variable name="var176_test_resultof_equal" as="xs:integer?">
																								<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																									<xsl:sequence select="xs:integer(fn:string(.))"/>
																								</xsl:if>
																							</xsl:variable>
																							<xsl:if test="fn:exists(($var176_test_resultof_equal)[fn:exists(($var184_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																								<xsl:sequence select="."/>
																							</xsl:if>
																						</xsl:for-each>
																					</xsl:variable>
																					<xsl:if test="fn:exists($var177_resultof_filter)">
																						<xsl:sequence select="."/>
																					</xsl:if>
																				</xsl:for-each>
																			</xsl:variable>
																			<xsl:if test="fn:exists($var178_resultof_filter)">
																				<xsl:sequence select="."/>
																			</xsl:if>
																		</xsl:for-each>
																	</xsl:variable>
																	<xsl:if test="fn:exists($var179_resultof_filter)">
																		<xsl:sequence select="."/>
																	</xsl:if>
																</xsl:for-each>
															</xsl:variable>
															<xsl:if test="fn:exists($var180_resultof_filter)">
																<xsl:sequence select="."/>
															</xsl:if>
														</xsl:for-each>
													</xsl:variable>
													<xsl:if test="fn:exists($var183_resultof_filter)">
														<xsl:sequence select="."/>
													</xsl:if>
												</xsl:for-each>
											</xsl:variable>
											<xsl:if test="fn:exists($var185_resultof_filter)">
												<xsl:sequence select="."/>
											</xsl:if>
										</xsl:for-each>
									</xsl:variable>
									<xsl:variable name="var205_test_resultof_any" as="xs:string?">
										<xsl:choose>
											<xsl:when test="fn:exists($var186_resultof_filter)">
												<xsl:for-each select="$var213_CaptureLocation/ns2:LocationUTMCoordinate">
													<xsl:variable name="var198_cur" as="node()" select="."/>
													<xsl:for-each select="ns2:UTMGridZoneID">
														<xsl:variable name="var197_cur" as="node()" select="."/>
														<xsl:variable name="var196_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<xsl:variable name="var187_test_equal" as="xs:string?">
															<xsl:if test="fn:not($var196_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var187_test_equal">
															<xsl:variable name="var195_cur" as="xs:string" select="."/>
															<xsl:variable name="var188_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var196_resultof_equal)">
																	<xsl:sequence select="fn:string($var197_cur)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var188_test_equal">
																<xsl:variable name="var194___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																<xsl:variable name="var189_resultof_vmf__inputtoresult" as="xs:string?">
																	<xsl:call-template name="vmf:vmf1_inputtoresult">
																		<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var194___as_double)" as="xs:string"/>
																	</xsl:call-template>
																</xsl:variable>
																<xsl:for-each select="$var189_resultof_vmf__inputtoresult">
																	<xsl:variable name="var193_cur" as="xs:string" select="."/>
																	<xsl:for-each select="$var198_cur/ns2:UTMEastingValue">
																		<xsl:variable name="var190_test_resultof_equal" as="xs:integer?">
																			<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																				<xsl:sequence select="xs:integer(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var190_test_resultof_equal">
																			<xsl:variable name="var192_cur" as="xs:integer" select="."/>
																			<xsl:for-each select="$var198_cur/ns2:UTMNorthingValue">
																				<xsl:variable name="var191_test_resultof_equal" as="xs:integer?">
																					<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																						<xsl:sequence select="xs:integer(fn:string(.))"/>
																					</xsl:if>
																				</xsl:variable>
																				<xsl:for-each select="$var191_test_resultof_equal">
																					<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var195_cur, $var194___as_double, xs:double(xs:decimal('2'))), $var193_cur), xs:string($var192_cur)), xs:string(.))"/>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:for-each>
											</xsl:when>
											<xsl:otherwise>
												<xsl:for-each select="$var213_CaptureLocation/ns2:LocationUTMCoordinate">
													<xsl:variable name="var204_cur" as="node()" select="."/>
													<xsl:for-each select="ns2:UTMGridZoneID">
														<xsl:variable name="var199_test_resultof_equal" as="xs:string?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var199_test_resultof_equal">
															<xsl:variable name="var203_cur" as="xs:string" select="."/>
															<xsl:for-each select="$var204_cur/ns2:UTMEastingValue">
																<xsl:variable name="var200_test_resultof_equal" as="xs:integer?">
																	<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																		<xsl:sequence select="xs:integer(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var200_test_resultof_equal">
																	<xsl:variable name="var202_cur" as="xs:integer" select="."/>
																	<xsl:for-each select="$var204_cur/ns2:UTMNorthingValue">
																		<xsl:variable name="var201_test_resultof_equal" as="xs:integer?">
																			<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																				<xsl:sequence select="xs:integer(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var201_test_resultof_equal">
																			<xsl:sequence select="fn:concat(fn:concat($var203_cur, xs:string($var202_cur)), xs:string(.))"/>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:for-each>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:for-each select="$var205_test_resultof_any">
										<nc:LocationUTMCoordinateValue>
											<xsl:sequence select="."/>
										</nc:LocationUTMCoordinateValue>
									</xsl:for-each>
									<xsl:for-each select="$var213_CaptureLocation/ns1:LocationAlternateGeographicSystemValue/ns1:GeographicLocationText">
										<biom:GeographicLocationText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:GeographicLocationText>
									</xsl:for-each>
									<xsl:for-each select="$var213_CaptureLocation/ns1:LocationAlternateGeographicSystemValue">
										<xsl:variable name="var206_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
										<biom:GeographicLocationSystemName>
											<xsl:for-each select="$var206_GeographicLocationSystemName/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var206_GeographicLocationSystemName/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var206_GeographicLocationSystemName)"/>
										</biom:GeographicLocationSystemName>
									</xsl:for-each>
								</biom:GeographicSampleAcquisitionLocation>
								<xsl:for-each select="$var214_BiometricCaptureDetail/ns1:CaptureDate">
									<biom:CaptureDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var207_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var207_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var208_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var208_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</biom:CaptureDate>
								</xsl:for-each>
								<xsl:for-each select="$var214_BiometricCaptureDetail/ns1:CaptureOrganization">
									<biom:CaptureOrganization>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationIdentification">
											<nc:OrganizationIdentification>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:IdentificationID">
													<xsl:variable name="var209_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:IdentificationID>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var209_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var209_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:IdentificationID>
												</xsl:for-each>
											</nc:OrganizationIdentification>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationName">
											<xsl:variable name="var210_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:OrganizationName>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var210_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var210_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:OrganizationName>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
											<nc:OrganizationPrimaryContactInformation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:ContactInformationDescriptionText">
													<xsl:variable name="var211_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:ContactInformationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var211_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var211_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:ContactInformationDescriptionText>
												</xsl:for-each>
											</nc:OrganizationPrimaryContactInformation>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationUnitName">
											<xsl:variable name="var212_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:OrganizationUnitName>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var212_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var212_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:OrganizationUnitName>
										</xsl:for-each>
									</biom:CaptureOrganization>
								</xsl:for-each>
							</biom:BiometricCapture>
							<xsl:variable name="var221_DNALaboratory" as="node()" select="$var318_DNASample/ns1:DNALaboratory"/>
							<biom:DNALaboratory>
								<xsl:for-each select="$var221_DNALaboratory/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var221_DNALaboratory/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="$var221_DNALaboratory/ns2:OrganizationIdentification">
									<nc:OrganizationIdentification>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:IdentificationID">
											<xsl:variable name="var215_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:IdentificationID>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var215_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var215_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:IdentificationID>
										</xsl:for-each>
									</nc:OrganizationIdentification>
								</xsl:for-each>
								<xsl:for-each select="$var221_DNALaboratory/ns2:OrganizationName">
									<xsl:variable name="var216_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:OrganizationName>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var216_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var216_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:OrganizationName>
								</xsl:for-each>
								<xsl:for-each select="$var221_DNALaboratory/ns2:OrganizationPrimaryContactInformation">
									<nc:OrganizationPrimaryContactInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:ContactInformationDescriptionText">
											<xsl:variable name="var217_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:ContactInformationDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var217_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var217_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:ContactInformationDescriptionText>
										</xsl:for-each>
									</nc:OrganizationPrimaryContactInformation>
								</xsl:for-each>
								<xsl:for-each select="$var221_DNALaboratory/ns2:OrganizationUnitName">
									<xsl:variable name="var218_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:OrganizationUnitName>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var218_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var218_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:OrganizationUnitName>
								</xsl:for-each>
								<xsl:variable name="var219_DNALaboratoryUnitCategoryCode" as="node()" select="$var221_DNALaboratory/ns1:DNALaboratoryUnitCategoryCode"/>
								<biom:DNALaboratoryUnitCategoryCode>
									<xsl:for-each select="$var219_DNALaboratoryUnitCategoryCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var219_DNALaboratoryUnitCategoryCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string($var219_DNALaboratoryUnitCategoryCode)))"/>
								</biom:DNALaboratoryUnitCategoryCode>
								<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryCategoryCode">
									<biom:DNALaboratoryCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DNALaboratoryCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryAccreditation">
									<biom:DNALaboratoryAccreditation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var220_DNALaboratoryAccreditationLeve" as="node()" select="ns1:DNALaboratoryAccreditationLevelCode"/>
										<biom:DNALaboratoryAccreditationLevelCode>
											<xsl:for-each select="$var220_DNALaboratoryAccreditationLeve/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var220_DNALaboratoryAccreditationLeve/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var220_DNALaboratoryAccreditationLeve)))"/>
										</biom:DNALaboratoryAccreditationLevelCode>
										<xsl:for-each select="ns1:DNALaboratoryAccreditationScopeCode">
											<biom:DNALaboratoryAccreditationScopeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DNALaboratoryAccreditationScopeCode>
										</xsl:for-each>
									</biom:DNALaboratoryAccreditation>
								</xsl:for-each>
								<biom:DNALaboratoryProcessingCountry>
									<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryProcessingCountryGENCAlpha2Code">
										<nc:CountryCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</nc:CountryCode>
									</xsl:for-each>
									<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryProcessingCountryGENCAlpha3Code">
										<nc:CountryCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</nc:CountryCode>
									</xsl:for-each>
									<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryProcessingCountryGENCNumericCode">
										<nc:CountryCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</nc:CountryCode>
									</xsl:for-each>
									<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryProcessingCountryISO3166Alpha2Code">
										<nc:LocationCountryISO3166Alpha2Code>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</nc:LocationCountryISO3166Alpha2Code>
									</xsl:for-each>
									<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryProcessingCountryISO3166Alpha3Code">
										<nc:LocationCountryISO3166Alpha3Code>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</nc:LocationCountryISO3166Alpha3Code>
									</xsl:for-each>
									<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryProcessingCountryISO3166NumericCode">
										<nc:LocationCountryISO3166NumericCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</nc:LocationCountryISO3166NumericCode>
									</xsl:for-each>
								</biom:DNALaboratoryProcessingCountry>
								<xsl:for-each select="$var221_DNALaboratory/ns1:DNALaboratoryInternationalOrganizationName">
									<biom:DNALaboratoryInternationalOrganizationName>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DNALaboratoryInternationalOrganizationName>
								</xsl:for-each>
							</biom:DNALaboratory>
							<xsl:variable name="var222_DNAAnalysisQuantityCode" as="node()" select="$var318_DNASample/ns1:DNAAnalysisQuantityCode"/>
							<biom:DNAAnalysisQuantityCode>
								<xsl:for-each select="$var222_DNAAnalysisQuantityCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var222_DNAAnalysisQuantityCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="xs:string(xs:integer(fn:string($var222_DNAAnalysisQuantityCode)))"/>
							</biom:DNAAnalysisQuantityCode>
							<xsl:variable name="var229_DNADonor" as="node()" select="$var318_DNASample/ns1:DNADonor"/>
							<biom:DNADonor>
								<xsl:for-each select="$var229_DNADonor/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/ns2:PersonBirthDate">
									<nc:PersonBirthDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var223_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var223_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var224_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var224_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</nc:PersonBirthDate>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/ns2:PersonEthnicityText">
									<nc:PersonEthnicityText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:PersonEthnicityText>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/ns2:PersonSexCode">
									<nc:PersonSexText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var225_test_resultof_equal" as="xs:string?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:sequence select="$var225_test_resultof_equal"/>
									</nc:PersonSexText>
								</xsl:for-each>
								<xsl:variable name="var226_DNADonorCategoryCode" as="node()" select="$var229_DNADonor/ns1:DNADonorCategoryCode"/>
								<biom:DNADonorCategoryCode>
									<xsl:for-each select="$var226_DNADonorCategoryCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var226_DNADonorCategoryCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string($var226_DNADonorCategoryCode)))"/>
								</biom:DNADonorCategoryCode>
								<xsl:for-each select="$var229_DNADonor/ns1:DNADonorLastContactDate">
									<biom:DNADonorLastContactDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var227_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var227_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var228_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var228_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</biom:DNADonorLastContactDate>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/ns1:DNADonorDentalRecordsAvailableCode">
									<biom:DNADonorDentalRecordsAvailableCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:DNADonorDentalRecordsAvailableCode>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/ns1:DNADonorCollectionLocationDescriptionText">
									<biom:DNADonorCollectionLocationDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DNADonorCollectionLocationDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="$var229_DNADonor/ns1:DNADonorStatusCode">
									<biom:DNADonorStatusCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:DNADonorStatusCode>
								</xsl:for-each>
							</biom:DNADonor>
							<xsl:for-each select="$var318_DNASample/ns1:DNAClaimedRelationshipCode">
								<biom:DNAClaimedRelationshipCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:DNAClaimedRelationshipCode>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAValidatedRelationshipCode">
								<biom:DNAValidatedRelationshipCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:DNAValidatedRelationshipCode>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAPedigree">
								<biom:DNAPedigree>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var231_IdentificationID" as="node()" select="ns1:DNAPedigreeIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var230_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var231_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNAPedigreeID>
										<xsl:for-each select="$var231_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var231_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var230_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var230_resultof_equal)">
											<xsl:sequence select="fn:string($var231_IdentificationID)"/>
										</xsl:if>
									</biom:DNAPedigreeID>
									<xsl:variable name="var233_IdentificationID" as="node()" select="ns1:DNAPedigreeMemberIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var232_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var233_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNAPedigreeMemberIndexNumeric>
										<xsl:for-each select="$var233_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var233_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var232_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var232_resultof_equal)">
											<xsl:sequence select="fn:string($var233_IdentificationID)"/>
										</xsl:if>
									</biom:DNAPedigreeMemberIndexNumeric>
									<xsl:variable name="var234_DNAPedigreeMemberStatusCode" as="node()" select="ns1:DNAPedigreeMemberStatusCode"/>
									<biom:DNAPedigreeMemberStatusCode>
										<xsl:for-each select="$var234_DNAPedigreeMemberStatusCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var234_DNAPedigreeMemberStatusCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var234_DNAPedigreeMemberStatusCode)"/>
									</biom:DNAPedigreeMemberStatusCode>
									<xsl:variable name="var236_IdentificationID" as="node()" select="ns1:DNAPedigreeSampleIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var235_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var236_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNAPedigreeSampleID>
										<xsl:for-each select="$var236_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var236_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var235_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var235_resultof_equal)">
											<xsl:sequence select="fn:string($var236_IdentificationID)"/>
										</xsl:if>
									</biom:DNAPedigreeSampleID>
									<xsl:for-each select="ns1:DNAPedigreeFatherIdentification">
										<xsl:variable name="var239_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var238_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var239_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DNAPedigreeFatherIndexNumeric>
											<xsl:for-each select="$var239_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var239_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var238_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var237_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var238_resultof_equal)">
													<xsl:sequence select="fn:string($var239_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var237_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:DNAPedigreeFatherIndexNumeric>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNAPedigreeMotherIdentification">
										<xsl:variable name="var242_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var241_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var242_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DNAPedigreeMotherIndexNumeric>
											<xsl:for-each select="$var242_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var242_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var241_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var240_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var241_resultof_equal)">
													<xsl:sequence select="fn:string($var242_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var240_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:DNAPedigreeMotherIndexNumeric>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNAPedigreeCommentText">
										<biom:DNAPedigreeCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DNAPedigreeCommentText>
									</xsl:for-each>
								</biom:DNAPedigree>
							</xsl:for-each>
							<xsl:variable name="var244_DNASampleOrigin" as="node()" select="$var318_DNASample/ns1:DNASampleOrigin"/>
							<biom:DNASampleOrigin>
								<xsl:for-each select="$var244_DNASampleOrigin/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var244_DNASampleOrigin/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var243_DNACellularCategoryCode" as="node()" select="$var244_DNASampleOrigin/ns1:DNACellularCategoryCode"/>
								<biom:DNACellularCategoryCode>
									<xsl:for-each select="$var243_DNACellularCategoryCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var243_DNACellularCategoryCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string($var243_DNACellularCategoryCode)))"/>
								</biom:DNACellularCategoryCode>
								<xsl:for-each select="$var244_DNASampleOrigin/ns1:DNASampleOriginCode">
									<biom:DNASampleOriginCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DNASampleOriginCode>
								</xsl:for-each>
							</biom:DNASampleOrigin>
							<xsl:for-each select="$var318_DNASample/ns1:DNATypingTechnologyCategoryCode">
								<biom:DNATypingTechnologyCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:DNATypingTechnologyCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNASampleCollectionMethodText">
								<biom:DNASampleCollectionMethodText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:DNASampleCollectionMethodText>
							</xsl:for-each>
							<xsl:variable name="var247_DNAProfileStorageDate" as="node()" select="$var318_DNASample/ns1:DNAProfileStorageDate"/>
							<biom:DNAProfileStorageDate>
								<xsl:for-each select="$var247_DNAProfileStorageDate/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var247_DNAProfileStorageDate/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="$var247_DNAProfileStorageDate/ns2:Date">
									<nc:Date>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var245_test_resultof_equal" as="xs:date?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="xs:date(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var245_test_resultof_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Date>
								</xsl:for-each>
								<xsl:for-each select="$var247_DNAProfileStorageDate/ns2:DateTime">
									<nc:DateTime>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var246_test_resultof_equal" as="xs:dateTime?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="xs:dateTime(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var246_test_resultof_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:DateTime>
								</xsl:for-each>
							</biom:DNAProfileStorageDate>
							<xsl:variable name="var251_DNAProfile" as="node()" select="$var318_DNASample/ns1:DNAProfile"/>
							<biom:DNAProfile>
								<xsl:for-each select="$var251_DNAProfile/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var251_DNAProfile/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var248_DNAProfileCategoryCode" as="node()" select="$var251_DNAProfile/ns1:DNAProfileCategoryCode"/>
								<biom:DNAProfileCategoryCode>
									<xsl:for-each select="$var248_DNAProfileCategoryCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var248_DNAProfileCategoryCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string($var248_DNAProfileCategoryCode)))"/>
								</biom:DNAProfileCategoryCode>
								<xsl:for-each select="$var251_DNAProfile/ns1:DNAProfileResultCode">
									<biom:DNAProfileResultCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:DNAProfileResultCode>
								</xsl:for-each>
								<xsl:variable name="var250_IdentificationID" as="node()" select="$var251_DNAProfile/ns1:DNAProfileIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var249_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var250_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:DNAProfileID>
									<xsl:for-each select="$var250_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var250_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var249_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var249_resultof_equal)">
										<xsl:sequence select="fn:string($var250_IdentificationID)"/>
									</xsl:if>
								</biom:DNAProfileID>
								<xsl:for-each select="$var251_DNAProfile/ns1:DNAProfileSupplementalText">
									<biom:DNAProfileSupplementalText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DNAProfileSupplementalText>
								</xsl:for-each>
								<xsl:for-each select="$var251_DNAProfile/ns1:DNAProfileCommentText">
									<biom:DNAProfileCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DNAProfileCommentText>
								</xsl:for-each>
							</biom:DNAProfile>
							<xsl:for-each select="$var318_DNASample/ns1:DNASTRProfile">
								<biom:DNASTRProfile>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var252_DNASTRProfileCategoryCode" as="node()" select="ns1:DNASTRProfileCategoryCode"/>
									<biom:DNASTRProfileCategoryCode>
										<xsl:for-each select="$var252_DNASTRProfileCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var252_DNASTRProfileCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var252_DNASTRProfileCategoryCode)))"/>
									</biom:DNASTRProfileCategoryCode>
									<xsl:variable name="var255_IdentificationID" as="node()" select="ns1:DNALocusIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var254_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var255_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNALocusReferenceID>
										<xsl:for-each select="$var255_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var255_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var254_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var253_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var254_resultof_equal)">
												<xsl:sequence select="fn:string($var255_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var253_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:DNALocusReferenceID>
									<xsl:variable name="var256_DNAAlleleIndicator" as="node()" select="ns1:DNAAlleleIndicator"/>
									<biom:DNAAlleleIndicator>
										<xsl:for-each select="$var256_DNAAlleleIndicator/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var256_DNAAlleleIndicator/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string($var256_DNAAlleleIndicator)))"/>
									</biom:DNAAlleleIndicator>
									<xsl:variable name="var257_DNALocusAnalysisIndicator" as="node()" select="ns1:DNALocusAnalysisIndicator"/>
									<biom:DNALocusAnalysisIndicator>
										<xsl:for-each select="$var257_DNALocusAnalysisIndicator/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var257_DNALocusAnalysisIndicator/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string($var257_DNALocusAnalysisIndicator)))"/>
									</biom:DNALocusAnalysisIndicator>
									<xsl:variable name="var258_DNAPreciseCallIndicator" as="node()" select="ns1:DNAPreciseCallIndicator"/>
									<biom:DNAPreciseCallIndicator>
										<xsl:for-each select="$var258_DNAPreciseCallIndicator/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var258_DNAPreciseCallIndicator/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string($var258_DNAPreciseCallIndicator)))"/>
									</biom:DNAPreciseCallIndicator>
									<xsl:for-each select="ns1:DNAAlleleCall1Text">
										<biom:DNAAlleleCall1Text>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DNAAlleleCall1Text>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNAAlleleCall2Text">
										<biom:DNAAlleleCall2Text>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DNAAlleleCall2Text>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNAAlleleCall3Text">
										<biom:DNAAlleleCall3Text>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DNAAlleleCall3Text>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNABatchIdentification">
										<xsl:variable name="var260_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var259_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var260_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DNABatchID>
											<xsl:for-each select="$var260_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var260_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var259_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var259_resultof_equal)">
												<xsl:sequence select="fn:string($var260_IdentificationID)"/>
											</xsl:if>
										</biom:DNABatchID>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNAElectropherogramIdentification">
										<xsl:variable name="var262_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var261_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var262_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DNAElectropherogramID>
											<xsl:for-each select="$var262_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var262_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var261_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var261_resultof_equal)">
												<xsl:sequence select="fn:string($var262_IdentificationID)"/>
											</xsl:if>
										</biom:DNAElectropherogramID>
									</xsl:for-each>
									<xsl:for-each select="ns1:DNAElectropherogramLadderIdentification">
										<xsl:variable name="var264_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var263_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var264_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DNAElectropherogramLadderID>
											<xsl:for-each select="$var264_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var264_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var263_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var263_resultof_equal)">
												<xsl:sequence select="fn:string($var264_IdentificationID)"/>
											</xsl:if>
										</biom:DNAElectropherogramLadderID>
									</xsl:for-each>
									<xsl:variable name="var268_DNAKit" as="node()" select="ns1:DNAKit"/>
									<biom:DNAKit>
										<xsl:for-each select="$var268_DNAKit/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var268_DNAKit/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var267_IdentificationID" as="node()" select="$var268_DNAKit/ns1:DNAKitIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var266_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var267_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DNAKitReferenceID>
											<xsl:for-each select="$var267_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var267_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var266_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var265_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var266_resultof_equal)">
													<xsl:sequence select="fn:string($var267_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var265_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:DNAKitReferenceID>
										<xsl:for-each select="$var268_DNAKit/ns1:DNAKitName">
											<biom:DNAKitName>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DNAKitName>
										</xsl:for-each>
										<xsl:for-each select="$var268_DNAKit/ns1:DNAKitManufacturerName">
											<biom:DNAKitManufacturerName>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DNAKitManufacturerName>
										</xsl:for-each>
										<xsl:for-each select="$var268_DNAKit/ns1:DNAKitDescriptionText">
											<biom:DNAKitDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DNAKitDescriptionText>
										</xsl:for-each>
									</biom:DNAKit>
								</biom:DNASTRProfile>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAMitochondrialData">
								<biom:DNAMitochondrialData>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var269_DNAMitoControlRegion_Text" as="node()" select="ns1:DNAMitoControlRegion1Text"/>
									<biom:DNAMitoControlRegion1Text>
										<xsl:for-each select="$var269_DNAMitoControlRegion_Text/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var269_DNAMitoControlRegion_Text/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var269_DNAMitoControlRegion_Text)"/>
									</biom:DNAMitoControlRegion1Text>
									<xsl:variable name="var270_DNAMitoControlRegion_Text" as="node()" select="ns1:DNAMitoControlRegion2Text"/>
									<biom:DNAMitoControlRegion2Text>
										<xsl:for-each select="$var270_DNAMitoControlRegion_Text/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var270_DNAMitoControlRegion_Text/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var270_DNAMitoControlRegion_Text)"/>
									</biom:DNAMitoControlRegion2Text>
									<xsl:variable name="var271_DNAMitoBaseStartNumeric" as="node()" select="ns1:DNAMitoBaseStartNumeric"/>
									<biom:DNAMitoBaseStartNumeric>
										<xsl:for-each select="$var271_DNAMitoBaseStartNumeric/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var271_DNAMitoBaseStartNumeric/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var271_DNAMitoBaseStartNumeric)))"/>
									</biom:DNAMitoBaseStartNumeric>
									<xsl:variable name="var272_DNAMitoBaseEndNumeric" as="node()" select="ns1:DNAMitoBaseEndNumeric"/>
									<biom:DNAMitoBaseEndNumeric>
										<xsl:for-each select="$var272_DNAMitoBaseEndNumeric/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var272_DNAMitoBaseEndNumeric/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var272_DNAMitoBaseEndNumeric)))"/>
									</biom:DNAMitoBaseEndNumeric>
									<xsl:variable name="var273_DNAMitoBaseAdenineQuantity" as="node()" select="ns1:DNAMitoBaseAdenineQuantity"/>
									<biom:DNAMitoBaseAdenineQuantity>
										<xsl:for-each select="$var273_DNAMitoBaseAdenineQuantity/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var273_DNAMitoBaseAdenineQuantity/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var273_DNAMitoBaseAdenineQuantity)))"/>
									</biom:DNAMitoBaseAdenineQuantity>
									<xsl:variable name="var274_DNAMitoBaseGuanineQuantity" as="node()" select="ns1:DNAMitoBaseGuanineQuantity"/>
									<biom:DNAMitoBaseGuanineQuantity>
										<xsl:for-each select="$var274_DNAMitoBaseGuanineQuantity/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var274_DNAMitoBaseGuanineQuantity/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var274_DNAMitoBaseGuanineQuantity)))"/>
									</biom:DNAMitoBaseGuanineQuantity>
									<xsl:variable name="var275_DNAMitoBaseCytosineQuantity" as="node()" select="ns1:DNAMitoBaseCytosineQuantity"/>
									<biom:DNAMitoBaseCytosineQuantity>
										<xsl:for-each select="$var275_DNAMitoBaseCytosineQuantity/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var275_DNAMitoBaseCytosineQuantity/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var275_DNAMitoBaseCytosineQuantity)))"/>
									</biom:DNAMitoBaseCytosineQuantity>
									<xsl:variable name="var276_DNAMitoBaseThymineQuantity" as="node()" select="ns1:DNAMitoBaseThymineQuantity"/>
									<biom:DNAMitoBaseThymineQuantity>
										<xsl:for-each select="$var276_DNAMitoBaseThymineQuantity/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var276_DNAMitoBaseThymineQuantity/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var276_DNAMitoBaseThymineQuantity)))"/>
									</biom:DNAMitoBaseThymineQuantity>
								</biom:DNAMitochondrialData>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAElectropherogram">
								<biom:DNAElectropherogram>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var278_IdentificationID" as="node()" select="ns1:DNAElectropherogramIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var277_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var278_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNAElectropherogramID>
										<xsl:for-each select="$var278_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var278_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var277_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var277_resultof_equal)">
											<xsl:sequence select="fn:string($var278_IdentificationID)"/>
										</xsl:if>
									</biom:DNAElectropherogramID>
									<xsl:variable name="var279_DNAElectropherogramFileStorage" as="node()" select="ns1:DNAElectropherogramFileStorageText"/>
									<biom:DNAElectropherogramFileStorageText>
										<xsl:for-each select="$var279_DNAElectropherogramFileStorage/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var279_DNAElectropherogramFileStorage/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var279_DNAElectropherogramFileStorage)"/>
									</biom:DNAElectropherogramFileStorageText>
									<xsl:variable name="var280_DNAElectropherogramDataDescrip" as="node()" select="ns1:DNAElectropherogramDataDescriptionText"/>
									<biom:DNAElectropherogramDataDescriptionText>
										<xsl:for-each select="$var280_DNAElectropherogramDataDescrip/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var280_DNAElectropherogramDataDescrip/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var280_DNAElectropherogramDataDescrip)"/>
									</biom:DNAElectropherogramDataDescriptionText>
									<xsl:variable name="var281_DNAElectropherogramBinaryObjec" as="node()" select="ns1:DNAElectropherogramBinaryObject"/>
									<biom:DNAElectropherogramBinaryObject>
										<xsl:for-each select="$var281_DNAElectropherogramBinaryObjec/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var281_DNAElectropherogramBinaryObjec/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:base64Binary(fn:string($var281_DNAElectropherogramBinaryObjec)))"/>
									</biom:DNAElectropherogramBinaryObject>
									<xsl:for-each select="ns1:DNAElectropherogramScreenshotImage">
										<biom:DNAElectropherogramScreenshotImage>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:BinaryBase64Object">
												<xsl:variable name="var283_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:Base64BinaryObject>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var283_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:variable name="var282_test_equal" as="xs:base64Binary?">
														<xsl:if test="fn:not($var283_resultof_equal)">
															<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var282_test_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Base64BinaryObject>
											</xsl:for-each>
											<xsl:for-each select="ns2:BinaryDescriptionText">
												<xsl:variable name="var284_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:BinaryDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var284_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var284_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:BinaryDescriptionText>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
												<biom:ImageBitsPerPixelQuantity>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageBitsPerPixelQuantity>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCaptureDetail">
												<biom:ImageCaptureDetail>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureDate">
														<biom:CaptureDate>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:Date">
																<nc:Date>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:variable name="var285_test_resultof_equal" as="xs:date?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:date(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var285_test_resultof_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:Date>
															</xsl:for-each>
															<xsl:for-each select="ns2:DateTime">
																<nc:DateTime>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:variable name="var286_test_resultof_equal" as="xs:dateTime?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:dateTime(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var286_test_resultof_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:DateTime>
															</xsl:for-each>
														</biom:CaptureDate>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureOrganization">
														<biom:CaptureOrganization>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationIdentification">
																<nc:OrganizationIdentification>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:for-each select="ns2:IdentificationID">
																		<xsl:variable name="var287_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																		<nc:IdentificationID>
																			<xsl:for-each select="@ns3:id">
																				<xsl:attribute name="s:id" select="fn:string(.)"/>
																			</xsl:for-each>
																			<xsl:for-each select="@ns3:metadata">
																				<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																			</xsl:for-each>
																			<xsl:if test="$var287_resultof_equal">
																				<xsl:attribute name="xsi:nil" select="'true'"/>
																			</xsl:if>
																			<xsl:if test="fn:not($var287_resultof_equal)">
																				<xsl:sequence select="fn:string(.)"/>
																			</xsl:if>
																		</nc:IdentificationID>
																	</xsl:for-each>
																</nc:OrganizationIdentification>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationName">
																<xsl:variable name="var288_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:OrganizationName>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var288_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:if test="fn:not($var288_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</nc:OrganizationName>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
																<nc:OrganizationPrimaryContactInformation>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:for-each select="ns2:ContactInformationDescriptionText">
																		<xsl:variable name="var289_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																		<nc:ContactInformationDescriptionText>
																			<xsl:for-each select="@ns3:id">
																				<xsl:attribute name="s:id" select="fn:string(.)"/>
																			</xsl:for-each>
																			<xsl:for-each select="@ns3:metadata">
																				<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																			</xsl:for-each>
																			<xsl:if test="$var289_resultof_equal">
																				<xsl:attribute name="xsi:nil" select="'true'"/>
																			</xsl:if>
																			<xsl:if test="fn:not($var289_resultof_equal)">
																				<xsl:sequence select="fn:string(.)"/>
																			</xsl:if>
																		</nc:ContactInformationDescriptionText>
																	</xsl:for-each>
																</nc:OrganizationPrimaryContactInformation>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationUnitName">
																<xsl:variable name="var290_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:OrganizationUnitName>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var290_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:if test="fn:not($var290_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</nc:OrganizationUnitName>
															</xsl:for-each>
														</biom:CaptureOrganization>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
														<biom:CaptureHorizontalPixelDensityValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
														</biom:CaptureHorizontalPixelDensityValue>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
														<biom:CaptureVerticalPixelDensityValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
														</biom:CaptureVerticalPixelDensityValue>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
														<biom:CaptureDeviceMonitoringModeCode>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="fn:string(.)"/>
														</biom:CaptureDeviceMonitoringModeCode>
													</xsl:for-each>
												</biom:ImageCaptureDetail>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageColorSpaceCode">
												<biom:ImageColorSpaceCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageColorSpaceCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCommentText">
												<biom:ImageCommentText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageCommentText>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
												<biom:ImageCompressionAlgorithmCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageCompressionAlgorithmCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
												<biom:ImageCompressionAlgorithmText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageCompressionAlgorithmText>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
												<biom:ImageHorizontalPixelDensityValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageHorizontalPixelDensityValue>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageQuality">
												<biom:ImageQuality>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var291_QualityValue" as="node()" select="ns1:QualityValue"/>
													<biom:QualityValue>
														<xsl:for-each select="$var291_QualityValue/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var291_QualityValue/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var291_QualityValue)))"/>
													</biom:QualityValue>
												</biom:ImageQuality>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageScaleUnitsCode">
												<biom:ImageScaleUnitsCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageScaleUnitsCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCategoryCode">
												<biom:ImageCategoryCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageCategoryCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
												<biom:ImageVerticalPixelDensityValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageVerticalPixelDensityValue>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageDistortion">
												<biom:ImageDistortion>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var292_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
													<biom:ImageDistortionCategoryCode>
														<xsl:for-each select="$var292_ImageDistortionCategoryCode/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var292_ImageDistortionCategoryCode/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var292_ImageDistortionCategoryCode)"/>
													</biom:ImageDistortionCategoryCode>
													<xsl:variable name="var293_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
													<biom:ImageDistortionMeasurementCode>
														<xsl:for-each select="$var293_ImageDistortionMeasurementCode/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var293_ImageDistortionMeasurementCode/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var293_ImageDistortionMeasurementCode)"/>
													</biom:ImageDistortionMeasurementCode>
													<xsl:variable name="var294_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
													<biom:ImageDistortionSeverityCode>
														<xsl:for-each select="$var294_ImageDistortionSeverityCode/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var294_ImageDistortionSeverityCode/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var294_ImageDistortionSeverityCode)"/>
													</biom:ImageDistortionSeverityCode>
												</biom:ImageDistortion>
											</xsl:for-each>
											<xsl:for-each select="ns1:SourceExternalFileReferenceText">
												<biom:SourceExternalFileReferenceText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:SourceExternalFileReferenceText>
											</xsl:for-each>
										</biom:DNAElectropherogramScreenshotImage>
									</xsl:for-each>
								</biom:DNAElectropherogram>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAElectropherogramLadder">
								<biom:DNAElectropherogramLadder>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var296_IdentificationID" as="node()" select="ns1:DNAElectropherogramIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var295_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var296_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNAElectropherogramID>
										<xsl:for-each select="$var296_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var296_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var295_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var295_resultof_equal)">
											<xsl:sequence select="fn:string($var296_IdentificationID)"/>
										</xsl:if>
									</biom:DNAElectropherogramID>
									<xsl:variable name="var297_DNAElectropherogramFileStorage" as="node()" select="ns1:DNAElectropherogramFileStorageText"/>
									<biom:DNAElectropherogramFileStorageText>
										<xsl:for-each select="$var297_DNAElectropherogramFileStorage/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var297_DNAElectropherogramFileStorage/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var297_DNAElectropherogramFileStorage)"/>
									</biom:DNAElectropherogramFileStorageText>
									<xsl:variable name="var298_DNAElectropherogramDataDescrip" as="node()" select="ns1:DNAElectropherogramDataDescriptionText"/>
									<biom:DNAElectropherogramDataDescriptionText>
										<xsl:for-each select="$var298_DNAElectropherogramDataDescrip/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var298_DNAElectropherogramDataDescrip/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var298_DNAElectropherogramDataDescrip)"/>
									</biom:DNAElectropherogramDataDescriptionText>
									<xsl:variable name="var299_DNAElectropherogramBinaryObjec" as="node()" select="ns1:DNAElectropherogramBinaryObject"/>
									<biom:DNAElectropherogramBinaryObject>
										<xsl:for-each select="$var299_DNAElectropherogramBinaryObjec/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var299_DNAElectropherogramBinaryObjec/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:base64Binary(fn:string($var299_DNAElectropherogramBinaryObjec)))"/>
									</biom:DNAElectropherogramBinaryObject>
									<xsl:for-each select="ns1:DNAElectropherogramScreenshotImage">
										<biom:DNAElectropherogramScreenshotImage>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:BinaryBase64Object">
												<xsl:variable name="var301_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:Base64BinaryObject>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var301_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:variable name="var300_test_equal" as="xs:base64Binary?">
														<xsl:if test="fn:not($var301_resultof_equal)">
															<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var300_test_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Base64BinaryObject>
											</xsl:for-each>
											<xsl:for-each select="ns2:BinaryDescriptionText">
												<xsl:variable name="var302_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:BinaryDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var302_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var302_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:BinaryDescriptionText>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
												<biom:ImageBitsPerPixelQuantity>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageBitsPerPixelQuantity>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCaptureDetail">
												<biom:ImageCaptureDetail>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureDate">
														<biom:CaptureDate>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:Date">
																<nc:Date>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:variable name="var303_test_resultof_equal" as="xs:date?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:date(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var303_test_resultof_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:Date>
															</xsl:for-each>
															<xsl:for-each select="ns2:DateTime">
																<nc:DateTime>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:variable name="var304_test_resultof_equal" as="xs:dateTime?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:dateTime(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var304_test_resultof_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:DateTime>
															</xsl:for-each>
														</biom:CaptureDate>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureOrganization">
														<biom:CaptureOrganization>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationIdentification">
																<nc:OrganizationIdentification>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:for-each select="ns2:IdentificationID">
																		<xsl:variable name="var305_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																		<nc:IdentificationID>
																			<xsl:for-each select="@ns3:id">
																				<xsl:attribute name="s:id" select="fn:string(.)"/>
																			</xsl:for-each>
																			<xsl:for-each select="@ns3:metadata">
																				<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																			</xsl:for-each>
																			<xsl:if test="$var305_resultof_equal">
																				<xsl:attribute name="xsi:nil" select="'true'"/>
																			</xsl:if>
																			<xsl:if test="fn:not($var305_resultof_equal)">
																				<xsl:sequence select="fn:string(.)"/>
																			</xsl:if>
																		</nc:IdentificationID>
																	</xsl:for-each>
																</nc:OrganizationIdentification>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationName">
																<xsl:variable name="var306_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:OrganizationName>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var306_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:if test="fn:not($var306_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</nc:OrganizationName>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
																<nc:OrganizationPrimaryContactInformation>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:for-each select="ns2:ContactInformationDescriptionText">
																		<xsl:variable name="var307_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																		<nc:ContactInformationDescriptionText>
																			<xsl:for-each select="@ns3:id">
																				<xsl:attribute name="s:id" select="fn:string(.)"/>
																			</xsl:for-each>
																			<xsl:for-each select="@ns3:metadata">
																				<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																			</xsl:for-each>
																			<xsl:if test="$var307_resultof_equal">
																				<xsl:attribute name="xsi:nil" select="'true'"/>
																			</xsl:if>
																			<xsl:if test="fn:not($var307_resultof_equal)">
																				<xsl:sequence select="fn:string(.)"/>
																			</xsl:if>
																		</nc:ContactInformationDescriptionText>
																	</xsl:for-each>
																</nc:OrganizationPrimaryContactInformation>
															</xsl:for-each>
															<xsl:for-each select="ns2:OrganizationUnitName">
																<xsl:variable name="var308_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:OrganizationUnitName>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var308_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:if test="fn:not($var308_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</nc:OrganizationUnitName>
															</xsl:for-each>
														</biom:CaptureOrganization>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
														<biom:CaptureHorizontalPixelDensityValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
														</biom:CaptureHorizontalPixelDensityValue>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
														<biom:CaptureVerticalPixelDensityValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
														</biom:CaptureVerticalPixelDensityValue>
													</xsl:for-each>
													<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
														<biom:CaptureDeviceMonitoringModeCode>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="fn:string(.)"/>
														</biom:CaptureDeviceMonitoringModeCode>
													</xsl:for-each>
												</biom:ImageCaptureDetail>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageColorSpaceCode">
												<biom:ImageColorSpaceCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageColorSpaceCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCommentText">
												<biom:ImageCommentText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageCommentText>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
												<biom:ImageCompressionAlgorithmCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageCompressionAlgorithmCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
												<biom:ImageCompressionAlgorithmText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageCompressionAlgorithmText>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
												<biom:ImageHorizontalPixelDensityValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageHorizontalPixelDensityValue>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageQuality">
												<biom:ImageQuality>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var309_QualityValue" as="node()" select="ns1:QualityValue"/>
													<biom:QualityValue>
														<xsl:for-each select="$var309_QualityValue/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var309_QualityValue/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var309_QualityValue)))"/>
													</biom:QualityValue>
												</biom:ImageQuality>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageScaleUnitsCode">
												<biom:ImageScaleUnitsCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageScaleUnitsCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageCategoryCode">
												<biom:ImageCategoryCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:ImageCategoryCode>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
												<biom:ImageVerticalPixelDensityValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:ImageVerticalPixelDensityValue>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageDistortion">
												<biom:ImageDistortion>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var310_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
													<biom:ImageDistortionCategoryCode>
														<xsl:for-each select="$var310_ImageDistortionCategoryCode/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var310_ImageDistortionCategoryCode/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var310_ImageDistortionCategoryCode)"/>
													</biom:ImageDistortionCategoryCode>
													<xsl:variable name="var311_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
													<biom:ImageDistortionMeasurementCode>
														<xsl:for-each select="$var311_ImageDistortionMeasurementCode/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var311_ImageDistortionMeasurementCode/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var311_ImageDistortionMeasurementCode)"/>
													</biom:ImageDistortionMeasurementCode>
													<xsl:variable name="var312_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
													<biom:ImageDistortionSeverityCode>
														<xsl:for-each select="$var312_ImageDistortionSeverityCode/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var312_ImageDistortionSeverityCode/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var312_ImageDistortionSeverityCode)"/>
													</biom:ImageDistortionSeverityCode>
												</biom:ImageDistortion>
											</xsl:for-each>
											<xsl:for-each select="ns1:SourceExternalFileReferenceText">
												<biom:SourceExternalFileReferenceText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:SourceExternalFileReferenceText>
											</xsl:for-each>
										</biom:DNAElectropherogramScreenshotImage>
									</xsl:for-each>
								</biom:DNAElectropherogramLadder>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAGenotypeDistributionCode">
								<biom:DNAGenotypeDistributionCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:DNAGenotypeDistributionCode>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNAGenotypeAllelePair">
								<biom:DNAGenotypeAllelePair>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var315_IdentificationID" as="node()" select="ns1:DNALocusIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var314_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var315_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DNALocusReferenceID>
										<xsl:for-each select="$var315_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var315_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var314_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var313_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var314_resultof_equal)">
												<xsl:sequence select="fn:string($var315_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var313_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:DNALocusReferenceID>
									<xsl:variable name="var316_DNAGenotypeAllelePairText" as="node()" select="ns1:DNAGenotypeAllelePairText"/>
									<biom:DNAGenotypeAllelePairText>
										<xsl:for-each select="$var316_DNAGenotypeAllelePairText/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var316_DNAGenotypeAllelePairText/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var316_DNAGenotypeAllelePairText)"/>
									</biom:DNAGenotypeAllelePairText>
									<xsl:variable name="var317_DNAGenotypeWeightNumeric" as="node()" select="ns1:DNAGenotypeWeightNumeric"/>
									<biom:DNALocusGenotypeProbabilityValue>
										<xsl:for-each select="$var317_DNAGenotypeWeightNumeric/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var317_DNAGenotypeWeightNumeric/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:decimal(fn:string($var317_DNAGenotypeWeightNumeric)))"/>
									</biom:DNALocusGenotypeProbabilityValue>
								</biom:DNAGenotypeAllelePair>
							</xsl:for-each>
							<xsl:for-each select="$var318_DNASample/ns1:DNACommentText">
								<biom:DNACommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:DNACommentText>
							</xsl:for-each>
						</biom:DNASample>
					</itl:PackageDNARecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageFingerprintImageRecord">
					<xsl:variable name="var452_FingerImpressionImage" as="node()?" select="ns1:FingerImpressionImage"/>
					<itl:PackageFingerImpressionImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var321_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var320_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var321_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var321_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var321_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var320_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var319_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var320_resultof_equal)">
									<xsl:sequence select="fn:string($var321_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var319_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var324_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var324_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var324_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var324_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var322_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var322_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var324_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var323_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var323_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var325_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var325_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var325_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var325_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var326_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var326_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var326_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var326_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var327_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var327_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var327_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var327_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var330_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var329_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var330_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var330_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var330_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var329_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var328_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var329_resultof_equal)">
											<xsl:sequence select="fn:string($var330_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var328_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var333_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var332_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var333_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var333_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var333_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var332_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var331_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var332_resultof_equal)">
												<xsl:sequence select="fn:string($var333_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var331_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var336_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var335_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var336_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var336_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var336_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var335_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var334_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var335_resultof_equal)">
											<xsl:sequence select="fn:string($var336_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var334_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var339_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var338_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var339_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var339_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var339_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var338_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var337_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var338_resultof_equal)">
												<xsl:sequence select="fn:string($var339_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var337_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var452_FingerImpressionImage/ns2:BinaryBase64Object">
							<xsl:variable name="var341_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var341_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var340_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var341_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var340_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var452_FingerImpressionImage/ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<biom:FingerImpressionImageDetail>
							<xsl:for-each select="$var452_FingerImpressionImage/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns2:BinaryDescriptionText">
								<xsl:variable name="var342_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:BinaryDescriptionText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var342_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var342_resultof_equal)">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</nc:BinaryDescriptionText>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageBitsPerPixelQuantity">
								<biom:ImageBitsPerPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageBitsPerPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageCaptureDetail">
								<xsl:variable name="var403_CaptureLocation" as="node()?" select="ns1:CaptureLocation"/>
								<biom:ImageCaptureDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<biom:GeographicSampleAcquisitionLocation>
										<xsl:for-each select="ns1:CaptureUTCDateTime/ns2:DateTime">
											<xsl:variable name="var344_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:CaptureUTCDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var344_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var343_test_equal" as="xs:dateTime?">
													<xsl:if test="fn:not($var344_resultof_equal)">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var343_test_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</biom:CaptureUTCDateTime>
										</xsl:for-each>
										<xsl:for-each select="$var403_CaptureLocation">
											<xsl:variable name="var359_cur" as="node()" select="."/>
											<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
												<nc:Location3DGeospatialCoordinate>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
														<biom:GeodeticDatumCoordinateSystemCode>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="fn:string(.)"/>
														</biom:GeodeticDatumCoordinateSystemCode>
													</xsl:for-each>
													<xsl:for-each select="ns2:GeographicCoordinateLatitude">
														<nc:GeographicCoordinateLatitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeDegreeValue">
																<xsl:variable name="var346_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var346_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var345_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var346_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var345_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeMinuteValue">
																<xsl:variable name="var348_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var348_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var347_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var348_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var347_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeSecondValue">
																<xsl:variable name="var350_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var350_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var349_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var350_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var349_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLatitude>
													</xsl:for-each>
													<xsl:for-each select="ns2:GeographicCoordinateLongitude">
														<nc:GeographicCoordinateLongitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeDegreeValue">
																<xsl:variable name="var352_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var352_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var351_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var352_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var351_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeMinuteValue">
																<xsl:variable name="var354_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var354_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var353_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var354_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var353_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeSecondValue">
																<xsl:variable name="var356_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var356_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var355_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var356_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var355_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLongitude>
													</xsl:for-each>
													<xsl:for-each select="$var359_cur/ns2:LocationGeographicElevation">
														<nc:LocationElevation>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:MeasurePointValue">
																<xsl:variable name="var358_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:MeasureDecimalValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var358_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var357_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var358_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var357_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:MeasureDecimalValue>
															</xsl:for-each>
														</nc:LocationElevation>
													</xsl:for-each>
												</nc:Location3DGeospatialCoordinate>
											</xsl:for-each>
										</xsl:for-each>
										<xsl:variable name="var373_resultof_filter" as="node()*">
											<xsl:for-each select="$var403_CaptureLocation">
												<xsl:variable name="var372_resultof_filter" as="node()*">
													<xsl:for-each select="ns2:LocationUTMCoordinate">
														<xsl:variable name="var371_cur" as="node()" select="."/>
														<xsl:variable name="var370_resultof_filter" as="node()*">
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var369_cur" as="node()" select="."/>
																<xsl:variable name="var368_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<xsl:variable name="var360_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var368_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var367_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var360_test_equal">
																		<xsl:variable name="var361_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var368_resultof_equal)">
																				<xsl:sequence select="fn:string($var369_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:variable name="var366_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var361_test_equal">
																				<xsl:variable name="var362_resultof_vmf__inputtoresult" as="xs:string?">
																					<xsl:call-template name="vmf:vmf1_inputtoresult">
																						<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																					</xsl:call-template>
																				</xsl:variable>
																				<xsl:variable name="var365_resultof_filter" as="xs:string*">
																					<xsl:for-each select="$var362_resultof_vmf__inputtoresult">
																						<xsl:variable name="var364_resultof_filter" as="node()*">
																							<xsl:for-each select="$var371_cur/ns2:UTMEastingValue">
																								<xsl:variable name="var363_test_resultof_equal" as="xs:integer?">
																									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																										<xsl:sequence select="xs:integer(fn:string(.))"/>
																									</xsl:if>
																								</xsl:variable>
																								<xsl:if test="fn:exists(($var363_test_resultof_equal)[fn:exists(($var371_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																									<xsl:sequence select="."/>
																								</xsl:if>
																							</xsl:for-each>
																						</xsl:variable>
																						<xsl:if test="fn:exists($var364_resultof_filter)">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var365_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var366_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var367_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var370_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:if test="fn:exists($var372_resultof_filter)">
													<xsl:sequence select="."/>
												</xsl:if>
											</xsl:for-each>
										</xsl:variable>
										<xsl:variable name="var392_test_resultof_any" as="xs:string?">
											<xsl:choose>
												<xsl:when test="fn:exists($var373_resultof_filter)">
													<xsl:for-each select="$var403_CaptureLocation/ns2:LocationUTMCoordinate">
														<xsl:variable name="var385_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var384_cur" as="node()" select="."/>
															<xsl:variable name="var383_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<xsl:variable name="var374_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var383_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var374_test_equal">
																<xsl:variable name="var382_cur" as="xs:string" select="."/>
																<xsl:variable name="var375_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var383_resultof_equal)">
																		<xsl:sequence select="fn:string($var384_cur)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var375_test_equal">
																	<xsl:variable name="var381___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																	<xsl:variable name="var376_resultof_vmf__inputtoresult" as="xs:string?">
																		<xsl:call-template name="vmf:vmf1_inputtoresult">
																			<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var381___as_double)" as="xs:string"/>
																		</xsl:call-template>
																	</xsl:variable>
																	<xsl:for-each select="$var376_resultof_vmf__inputtoresult">
																		<xsl:variable name="var380_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var385_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var377_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var377_test_resultof_equal">
																				<xsl:variable name="var379_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var385_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var378_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var378_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var382_cur, $var381___as_double, xs:double(xs:decimal('2'))), $var380_cur), xs:string($var379_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:when>
												<xsl:otherwise>
													<xsl:for-each select="$var403_CaptureLocation/ns2:LocationUTMCoordinate">
														<xsl:variable name="var391_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var386_test_resultof_equal" as="xs:string?">
																<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var386_test_resultof_equal">
																<xsl:variable name="var390_cur" as="xs:string" select="."/>
																<xsl:for-each select="$var391_cur/ns2:UTMEastingValue">
																	<xsl:variable name="var387_test_resultof_equal" as="xs:integer?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:integer(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var387_test_resultof_equal">
																		<xsl:variable name="var389_cur" as="xs:integer" select="."/>
																		<xsl:for-each select="$var391_cur/ns2:UTMNorthingValue">
																			<xsl:variable name="var388_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var388_test_resultof_equal">
																				<xsl:sequence select="fn:concat(fn:concat($var390_cur, xs:string($var389_cur)), xs:string(.))"/>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:for-each select="$var392_test_resultof_any">
											<nc:LocationUTMCoordinateValue>
												<xsl:sequence select="."/>
											</nc:LocationUTMCoordinateValue>
										</xsl:for-each>
										<xsl:for-each select="$var403_CaptureLocation/ns1:LocationAlternateGeographicSystemValue/ns1:GeographicLocationText">
											<biom:GeographicLocationText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:GeographicLocationText>
										</xsl:for-each>
										<xsl:for-each select="$var403_CaptureLocation/ns1:LocationAlternateGeographicSystemValue">
											<xsl:variable name="var393_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
											<biom:GeographicLocationSystemName>
												<xsl:for-each select="$var393_GeographicLocationSystemName/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var393_GeographicLocationSystemName/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var393_GeographicLocationSystemName)"/>
											</biom:GeographicLocationSystemName>
										</xsl:for-each>
										<xsl:for-each select="$var403_CaptureLocation/ns2:LocationDescriptionText">
											<xsl:variable name="var394_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:LocationDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var394_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var394_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:LocationDescriptionText>
										</xsl:for-each>
									</biom:GeographicSampleAcquisitionLocation>
									<xsl:for-each select="ns1:CaptureDate">
										<biom:CaptureDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var395_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var395_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var396_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var396_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:CaptureDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:ImageCaptureDateEstimateRange">
										<biom:CaptureDateEstimateRangeDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
										</biom:CaptureDateEstimateRangeDuration>
									</xsl:for-each>
									<biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureDeviceIdentification">
											<xsl:variable name="var398_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var397_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var398_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:DeviceID>
												<xsl:for-each select="$var398_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var398_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var397_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var397_resultof_equal)">
													<xsl:sequence select="fn:string($var398_IdentificationID)"/>
												</xsl:if>
											</biom:DeviceID>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:CaptureDevice>
									<xsl:for-each select="ns1:CaptureOrganization">
										<biom:CaptureOrganization>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationIdentification">
												<nc:OrganizationIdentification>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:IdentificationID">
														<xsl:variable name="var399_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:IdentificationID>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var399_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var399_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:IdentificationID>
													</xsl:for-each>
												</nc:OrganizationIdentification>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationName">
												<xsl:variable name="var400_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var400_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var400_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationName>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
												<nc:OrganizationPrimaryContactInformation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:ContactInformationDescriptionText">
														<xsl:variable name="var401_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:ContactInformationDescriptionText>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var401_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var401_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:ContactInformationDescriptionText>
													</xsl:for-each>
												</nc:OrganizationPrimaryContactInformation>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationUnitName">
												<xsl:variable name="var402_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationUnitName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var402_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var402_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationUnitName>
											</xsl:for-each>
										</biom:CaptureOrganization>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
										<biom:CaptureHorizontalPixelDensityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:CaptureHorizontalPixelDensityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
										<biom:CaptureVerticalPixelDensityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:CaptureVerticalPixelDensityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
										<biom:CaptureDeviceMonitoringModeCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:CaptureDeviceMonitoringModeCode>
									</xsl:for-each>
								</biom:ImageCaptureDetail>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageColorSpaceCode">
								<biom:ImageColorSpaceCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageColorSpaceCode>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageCommentText">
								<biom:ImageCommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCommentText>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageCompressionAlgorithmText">
								<xsl:variable name="var404_resultof_vmf__inputtoresult" as="xs:string?">
									<xsl:call-template name="vmf:vmf2_inputtoresult">
										<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
									</xsl:call-template>
								</xsl:variable>
								<xsl:for-each select="$var404_resultof_vmf__inputtoresult">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageHorizontalLineLengthPixelQuantity">
								<biom:HorizontalLineLengthPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:HorizontalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageHorizontalPixelDensityValue">
								<biom:ImageHorizontalPixelDensityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageHorizontalPixelDensityValue>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageQuality">
								<biom:ImageQuality>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var405_QualityValue" as="node()" select="ns1:QualityValue"/>
									<biom:QualityValue>
										<xsl:for-each select="$var405_QualityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var405_QualityValue/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var405_QualityValue)))"/>
									</biom:QualityValue>
								</biom:ImageQuality>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageScaleUnitsCode">
								<biom:ImageScaleUnitsCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageScaleUnitsCode>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageCategoryCode">
								<biom:ImageCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageVerticalLineLengthPixelQuantity">
								<biom:VerticalLineLengthPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:VerticalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageVerticalPixelDensityValue">
								<biom:ImageVerticalPixelDensityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageVerticalPixelDensityValue>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageDistortion">
								<biom:ImageDistortion>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var406_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
									<biom:ImageDistortionCategoryCode>
										<xsl:for-each select="$var406_ImageDistortionCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var406_ImageDistortionCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var406_ImageDistortionCategoryCode)"/>
									</biom:ImageDistortionCategoryCode>
									<xsl:variable name="var407_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
									<biom:ImageDistortionMeasurementCode>
										<xsl:for-each select="$var407_ImageDistortionMeasurementCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var407_ImageDistortionMeasurementCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var407_ImageDistortionMeasurementCode)"/>
									</biom:ImageDistortionMeasurementCode>
									<xsl:variable name="var408_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
									<biom:ImageDistortionSeverityCode>
										<xsl:for-each select="$var408_ImageDistortionSeverityCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var408_ImageDistortionSeverityCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var408_ImageDistortionSeverityCode)"/>
									</biom:ImageDistortionSeverityCode>
								</biom:ImageDistortion>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
								<biom:FrictionRidgeImageImpressionCaptureCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:FrictionRidgeImageImpressionCaptureCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FrictionRidgeCaptureTechnology">
								<biom:FrictionRidgeCaptureTechnologyCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:FrictionRidgeCaptureTechnologyCode>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerPositionCode">
								<biom:ExemplarFingerPositionCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ExemplarFingerPositionCode>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageMajorCasePrint">
								<biom:FingerprintImageMajorCasePrint>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:FingerPositionCode">
										<biom:FingerPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:FingerPositionCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:MajorCasePrintCode">
										<biom:MajorCasePrintCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:MajorCasePrintCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:MajorCasePrintSegmentOffset">
										<xsl:variable name="var416_create_s_id_of_id" as="node()?">
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
										</xsl:variable>
										<xsl:variable name="var415_create_s_metadata_of_metadata" as="node()?">
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
										</xsl:variable>
										<biom:MajorCasePrintSegmentOffset>
											<xsl:sequence select="$var416_create_s_id_of_id"/>
											<xsl:sequence select="$var415_create_s_metadata_of_metadata"/>
											<biom:FingerprintCoordinate>
												<xsl:sequence select="$var416_create_s_id_of_id"/>
												<xsl:sequence select="$var415_create_s_metadata_of_metadata"/>
												<xsl:variable name="var409_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
												<biom:SegmentTopVerticalCoordinateValue>
													<xsl:for-each select="$var409_SegmentTopVerticalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var409_SegmentTopVerticalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var409_SegmentTopVerticalCoordinateVa)))"/>
												</biom:SegmentTopVerticalCoordinateValue>
												<xsl:variable name="var410_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
												<biom:SegmentLeftHorizontalCoordinateValue>
													<xsl:for-each select="$var410_SegmentLeftHorizontalCoordinat/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var410_SegmentLeftHorizontalCoordinat/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var410_SegmentLeftHorizontalCoordinat)))"/>
												</biom:SegmentLeftHorizontalCoordinateValue>
												<xsl:variable name="var411_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
												<biom:SegmentRightHorizontalCoordinateValue>
													<xsl:for-each select="$var411_SegmentRightHorizontalCoordina/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var411_SegmentRightHorizontalCoordina/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var411_SegmentRightHorizontalCoordina)))"/>
												</biom:SegmentRightHorizontalCoordinateValue>
												<xsl:variable name="var412_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
												<biom:SegmentBottomVerticalCoordinateValue>
													<xsl:for-each select="$var412_SegmentBottomVerticalCoordinat/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var412_SegmentBottomVerticalCoordinat/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var412_SegmentBottomVerticalCoordinat)))"/>
												</biom:SegmentBottomVerticalCoordinateValue>
											</biom:FingerprintCoordinate>
											<xsl:variable name="var413_SegmentLocationCode" as="node()" select="ns1:SegmentLocationCode"/>
											<biom:SegmentLocationCode>
												<xsl:for-each select="$var413_SegmentLocationCode/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var413_SegmentLocationCode/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var413_SegmentLocationCode)"/>
											</biom:SegmentLocationCode>
											<xsl:variable name="var414_SegmentFingerViewCode" as="node()" select="ns1:SegmentFingerViewCode"/>
											<biom:SegmentFingerViewCode>
												<xsl:for-each select="$var414_SegmentFingerViewCode/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var414_SegmentFingerViewCode/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var414_SegmentFingerViewCode)"/>
											</biom:SegmentFingerViewCode>
										</biom:MajorCasePrintSegmentOffset>
									</xsl:for-each>
								</biom:FingerprintImageMajorCasePrint>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageFingerMissing">
								<biom:FingerprintImageFingerMissing>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var417_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
									<biom:FingerPositionCode>
										<xsl:for-each select="$var417_FingerPositionCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var417_FingerPositionCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var417_FingerPositionCode)))"/>
									</biom:FingerPositionCode>
									<xsl:for-each select="ns1:FingerMissingCode">
										<biom:FingerMissingCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:FingerMissingCode>
									</xsl:for-each>
								</biom:FingerprintImageFingerMissing>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageSegmentPositionSquare">
								<biom:FingerprintImageSegmentPositionSquare>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:FingerPositionCode">
										<biom:FingerPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:FingerPositionCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:PalmPositionCode">
										<biom:PalmPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PalmPositionCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:PlantarPositionCode">
										<biom:PlantarPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PlantarPositionCode>
									</xsl:for-each>
									<xsl:variable name="var418_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
									<biom:SegmentBottomVerticalCoordinateValue>
										<xsl:for-each select="$var418_SegmentBottomVerticalCoordinat/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var418_SegmentBottomVerticalCoordinat/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var418_SegmentBottomVerticalCoordinat)))"/>
									</biom:SegmentBottomVerticalCoordinateValue>
									<xsl:variable name="var419_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
									<biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:for-each select="$var419_SegmentLeftHorizontalCoordinat/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var419_SegmentLeftHorizontalCoordinat/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var419_SegmentLeftHorizontalCoordinat)))"/>
									</biom:SegmentLeftHorizontalCoordinateValue>
									<xsl:variable name="var420_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
									<biom:SegmentRightHorizontalCoordinateValue>
										<xsl:for-each select="$var420_SegmentRightHorizontalCoordina/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var420_SegmentRightHorizontalCoordina/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var420_SegmentRightHorizontalCoordina)))"/>
									</biom:SegmentRightHorizontalCoordinateValue>
									<xsl:variable name="var421_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
									<biom:SegmentTopVerticalCoordinateValue>
										<xsl:for-each select="$var421_SegmentTopVerticalCoordinateVa/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var421_SegmentTopVerticalCoordinateVa/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var421_SegmentTopVerticalCoordinateVa)))"/>
									</biom:SegmentTopVerticalCoordinateValue>
								</biom:FingerprintImageSegmentPositionSquare>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageNISTQuality">
								<biom:FingerprintImageNISTQuality>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var422_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
									<biom:FingerPositionCode>
										<xsl:for-each select="$var422_FingerPositionCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var422_FingerPositionCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var422_FingerPositionCode)))"/>
									</biom:FingerPositionCode>
									<xsl:variable name="var423_NISTQualityMeasure" as="node()" select="ns1:NISTQualityMeasure"/>
									<biom:NISTQualityMeasure>
										<xsl:for-each select="$var423_NISTQualityMeasure/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var423_NISTQualityMeasure/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var423_NISTQualityMeasure)))"/>
									</biom:NISTQualityMeasure>
								</biom:FingerprintImageNISTQuality>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage">
								<xsl:variable name="var433_cur" as="node()" select="."/>
								<xsl:for-each select="ns1:FingerprintImageQuality">
									<xsl:variable name="var432_FingerprintImageSegmentationQu" as="node()*" select="$var433_cur/ns1:FingerprintImageSegmentationQuality"/>
									<biom:FingerprintImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var424_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var424_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var424_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var424_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:for-each select="$var432_FingerprintImageSegmentationQu">
											<xsl:variable name="var427_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
											<xsl:variable name="var426_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var427_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var427_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var427_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var426_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var425_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var426_resultof_equal)">
														<xsl:sequence select="fn:string($var427_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var425_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="$var432_FingerprintImageSegmentationQu/ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var430_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var429_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var430_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var430_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var430_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var429_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var428_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var429_resultof_equal)">
														<xsl:sequence select="fn:string($var430_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var428_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var431_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var431_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var431_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var431_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FingerprintImageQuality>
								</xsl:for-each>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage">
								<xsl:variable name="var443_cur" as="node()" select="."/>
								<xsl:for-each select="ns1:FingerprintImageSegmentationQuality">
									<xsl:variable name="var442_FingerprintImageQuality" as="node()*" select="$var443_cur/ns1:FingerprintImageQuality"/>
									<biom:FingerprintImageSegmentationQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var434_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var434_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var434_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var434_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:for-each select="$var442_FingerprintImageQuality">
											<xsl:variable name="var437_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
											<xsl:variable name="var436_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var437_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var437_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var437_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var436_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var435_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var436_resultof_equal)">
														<xsl:sequence select="fn:string($var437_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var435_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="$var442_FingerprintImageQuality/ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var440_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var439_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var440_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var440_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var440_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var439_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var438_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var439_resultof_equal)">
														<xsl:sequence select="fn:string($var440_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var438_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var441_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var441_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var441_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var441_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FingerprintImageSegmentationQuality>
								</xsl:for-each>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:ImageCaptureDetail/ns1:CaptureIdentification">
								<xsl:variable name="var446_IdentificationID" as="node()" select="ns2:IdentificationID"/>
								<xsl:variable name="var445_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var446_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:FingerprintSimultaneousCaptureID>
									<xsl:for-each select="$var446_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var446_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var445_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var444_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var445_resultof_equal)">
											<xsl:sequence select="fn:string($var446_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var444_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:FingerprintSimultaneousCaptureID>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageStitchedIndicator">
								<biom:FingerprintImageStitchedIndicator>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
								</biom:FingerprintImageStitchedIndicator>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:SubjectExistentialDetails">
								<biom:SubjectExistentialDetails>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var447_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
									<biom:SubjectExistentialStatusCode>
										<xsl:for-each select="$var447_SubjectExistentialStatusCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var447_SubjectExistentialStatusCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var447_SubjectExistentialStatusCode)"/>
									</biom:SubjectExistentialStatusCode>
									<xsl:for-each select="ns1:SubjectBodyStatusCode">
										<biom:SubjectBodyStatusCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyStatusCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:SubjectBodyClassCode">
										<biom:SubjectBodyClassCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyClassCode>
									</xsl:for-each>
								</biom:SubjectExistentialDetails>
							</xsl:for-each>
							<xsl:for-each select="ns1:SubjectExistentialDetails">
								<biom:SubjectExistentialDetails>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var448_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
									<biom:SubjectExistentialStatusCode>
										<xsl:for-each select="$var448_SubjectExistentialStatusCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var448_SubjectExistentialStatusCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var448_SubjectExistentialStatusCode)"/>
									</biom:SubjectExistentialStatusCode>
									<xsl:for-each select="ns1:SubjectBodyStatusCode">
										<biom:SubjectBodyStatusCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyStatusCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:SubjectBodyClassCode">
										<biom:SubjectBodyClassCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyClassCode>
									</xsl:for-each>
								</biom:SubjectExistentialDetails>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageSegmentPositionPolygon">
								<biom:FingerprintImageSegmentPositionPolygon>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var449_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
									<biom:FingerPositionCode>
										<xsl:for-each select="$var449_FingerPositionCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var449_FingerPositionCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var449_FingerPositionCode)))"/>
									</biom:FingerPositionCode>
									<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
										<biom:PositionPolygonVertexQuantity>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PositionPolygonVertexQuantity>
									</xsl:for-each>
									<xsl:for-each select="ns1:PositionPolygonVertex">
										<biom:PositionPolygonVertex>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var450_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var450_PositionHorizontalCoordinateVa/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var450_PositionHorizontalCoordinateVa/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var450_PositionHorizontalCoordinateVa)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var451_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var451_PositionVerticalCoordinateValu/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var451_PositionVerticalCoordinateValu/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var451_PositionVerticalCoordinateValu)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:PositionPolygonVertex>
									</xsl:for-each>
								</biom:FingerprintImageSegmentPositionPolygon>
							</xsl:for-each>
							<xsl:for-each select="$var452_FingerImpressionImage/ns1:FingerprintImageAcquisitionProfileCode">
								<biom:FingerprintImageAcquisitionProfileCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:FingerprintImageAcquisitionProfileCode>
							</xsl:for-each>
						</biom:FingerImpressionImageDetail>
					</itl:PackageFingerImpressionImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageForensicDentalDataRecord">
					<xsl:variable name="var567_ForensicDentalOralDetail" as="node()" select="ns1:ForensicDentalOralDetail"/>
					<itl:PackageForensicDentalDataRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var455_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var454_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var455_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var455_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var455_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var454_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var453_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var454_resultof_equal)">
									<xsl:sequence select="fn:string($var455_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var453_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:Type2CrossReferenceIdentification">
							<xsl:variable name="var458_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var457_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var458_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:Type2CrossReferenceID>
								<xsl:for-each select="$var458_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var458_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var457_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var456_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var457_resultof_equal)">
										<xsl:sequence select="fn:string($var458_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var456_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:Type2CrossReferenceID>
						</xsl:for-each>
						<xsl:for-each select="ns1:Type10CrossReferenceIdentification">
							<xsl:variable name="var461_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var460_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var461_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:Type10CrossReferenceID>
								<xsl:for-each select="$var461_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var461_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var460_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var459_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var460_resultof_equal)">
										<xsl:sequence select="fn:string($var461_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var459_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:Type10CrossReferenceID>
						</xsl:for-each>
						<xsl:for-each select="ns1:Type22CrossReferenceIdentification">
							<xsl:variable name="var464_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var463_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var464_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:Type22CrossReferenceID>
								<xsl:for-each select="$var464_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var464_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var463_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var462_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var463_resultof_equal)">
										<xsl:sequence select="fn:string($var464_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var462_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:Type22CrossReferenceID>
						</xsl:for-each>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var467_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var467_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var467_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var467_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var465_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var465_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var467_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var466_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var466_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var468_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var468_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var468_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var468_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var469_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var469_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var469_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var469_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var470_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var470_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var470_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var470_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var473_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var472_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var473_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var473_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var473_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var472_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var471_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var472_resultof_equal)">
											<xsl:sequence select="fn:string($var473_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var471_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var476_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var475_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var476_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var476_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var476_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var475_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var474_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var475_resultof_equal)">
												<xsl:sequence select="fn:string($var476_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var474_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns2:BinaryBase64Object">
							<xsl:variable name="var478_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var478_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var477_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var478_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var477_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var567_ForensicDentalOralDetail/ns1:SourceExternalAnalogFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="$var567_ForensicDentalOralDetail/ns1:SourceExternalDigitalImageReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:variable name="var566_cur" as="node()" select="$var567_ForensicDentalOralDetail"/>
						<biom:ForensicDentalOralDetail>
							<xsl:for-each select="$var566_cur/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:variable name="var540_DentalCaptureDetail" as="node()" select="$var566_cur/ns1:DentalCaptureDetail"/>
							<xsl:variable name="var539_CaptureUTCDateTime" as="node()?" select="$var540_DentalCaptureDetail/ns1:CaptureUTCDateTime"/>
							<biom:BiometricCapture>
								<xsl:for-each select="$var540_DentalCaptureDetail/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var540_DentalCaptureDetail/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="$var540_DentalCaptureDetail/ns1:CaptureLocation">
									<xsl:variable name="var531_cur" as="node()" select="."/>
									<xsl:variable name="var529_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
									<xsl:variable name="var530_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
									<biom:GeographicSampleAcquisitionLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var539_CaptureUTCDateTime/ns2:DateTime">
											<xsl:variable name="var480_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:CaptureUTCDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var480_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var479_test_equal" as="xs:dateTime?">
													<xsl:if test="fn:not($var480_resultof_equal)">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var479_test_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</biom:CaptureUTCDateTime>
										</xsl:for-each>
										<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
											<nc:Location3DGeospatialCoordinate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
													<biom:GeodeticDatumCoordinateSystemCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeodeticDatumCoordinateSystemCode>
												</xsl:for-each>
												<xsl:for-each select="ns2:GeographicCoordinateLatitude">
													<nc:GeographicCoordinateLatitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeDegreeValue">
															<xsl:variable name="var482_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var482_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var481_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var482_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var481_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeMinuteValue">
															<xsl:variable name="var484_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var484_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var483_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var484_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var483_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeSecondValue">
															<xsl:variable name="var486_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var486_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var485_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var486_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var485_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLatitude>
												</xsl:for-each>
												<xsl:for-each select="ns2:GeographicCoordinateLongitude">
													<nc:GeographicCoordinateLongitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeDegreeValue">
															<xsl:variable name="var488_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var488_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var487_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var488_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var487_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeMinuteValue">
															<xsl:variable name="var490_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var490_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var489_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var490_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var489_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeSecondValue">
															<xsl:variable name="var492_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var492_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var491_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var492_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var491_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLongitude>
												</xsl:for-each>
												<xsl:for-each select="$var531_cur/ns2:LocationGeographicElevation">
													<nc:LocationElevation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:MeasurePointValue">
															<xsl:variable name="var494_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:MeasureDecimalValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var494_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var493_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var494_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var493_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:MeasureDecimalValue>
														</xsl:for-each>
													</nc:LocationElevation>
												</xsl:for-each>
											</nc:Location3DGeospatialCoordinate>
										</xsl:for-each>
										<xsl:variable name="var507_resultof_filter" as="node()*">
											<xsl:for-each select="$var530_LocationUTMCoordinate">
												<xsl:variable name="var506_cur" as="node()" select="."/>
												<xsl:variable name="var505_resultof_filter" as="node()*">
													<xsl:for-each select="ns2:UTMGridZoneID">
														<xsl:variable name="var504_cur" as="node()" select="."/>
														<xsl:variable name="var503_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<xsl:variable name="var495_test_equal" as="xs:string?">
															<xsl:if test="fn:not($var503_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</xsl:variable>
														<xsl:variable name="var502_resultof_filter" as="xs:string*">
															<xsl:for-each select="$var495_test_equal">
																<xsl:variable name="var496_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var503_resultof_equal)">
																		<xsl:sequence select="fn:string($var504_cur)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var501_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var496_test_equal">
																		<xsl:variable name="var497_resultof_vmf__inputtoresult" as="xs:string?">
																			<xsl:call-template name="vmf:vmf1_inputtoresult">
																				<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																			</xsl:call-template>
																		</xsl:variable>
																		<xsl:variable name="var500_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var497_resultof_vmf__inputtoresult">
																				<xsl:variable name="var499_resultof_filter" as="node()*">
																					<xsl:for-each select="$var506_cur/ns2:UTMEastingValue">
																						<xsl:variable name="var498_test_resultof_equal" as="xs:integer?">
																							<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																								<xsl:sequence select="xs:integer(fn:string(.))"/>
																							</xsl:if>
																						</xsl:variable>
																						<xsl:if test="fn:exists(($var498_test_resultof_equal)[fn:exists(($var506_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var499_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var500_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var501_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var502_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:if test="fn:exists($var505_resultof_filter)">
													<xsl:sequence select="."/>
												</xsl:if>
											</xsl:for-each>
										</xsl:variable>
										<xsl:variable name="var526_test_resultof_any" as="xs:string?">
											<xsl:choose>
												<xsl:when test="fn:exists($var507_resultof_filter)">
													<xsl:for-each select="$var530_LocationUTMCoordinate">
														<xsl:variable name="var519_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var518_cur" as="node()" select="."/>
															<xsl:variable name="var517_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<xsl:variable name="var508_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var517_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var508_test_equal">
																<xsl:variable name="var516_cur" as="xs:string" select="."/>
																<xsl:variable name="var509_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var517_resultof_equal)">
																		<xsl:sequence select="fn:string($var518_cur)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var509_test_equal">
																	<xsl:variable name="var515___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																	<xsl:variable name="var510_resultof_vmf__inputtoresult" as="xs:string?">
																		<xsl:call-template name="vmf:vmf1_inputtoresult">
																			<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var515___as_double)" as="xs:string"/>
																		</xsl:call-template>
																	</xsl:variable>
																	<xsl:for-each select="$var510_resultof_vmf__inputtoresult">
																		<xsl:variable name="var514_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var519_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var511_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var511_test_resultof_equal">
																				<xsl:variable name="var513_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var519_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var512_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var512_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var516_cur, $var515___as_double, xs:double(xs:decimal('2'))), $var514_cur), xs:string($var513_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:when>
												<xsl:otherwise>
													<xsl:for-each select="$var530_LocationUTMCoordinate">
														<xsl:variable name="var525_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var520_test_resultof_equal" as="xs:string?">
																<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var520_test_resultof_equal">
																<xsl:variable name="var524_cur" as="xs:string" select="."/>
																<xsl:for-each select="$var525_cur/ns2:UTMEastingValue">
																	<xsl:variable name="var521_test_resultof_equal" as="xs:integer?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:integer(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var521_test_resultof_equal">
																		<xsl:variable name="var523_cur" as="xs:integer" select="."/>
																		<xsl:for-each select="$var525_cur/ns2:UTMNorthingValue">
																			<xsl:variable name="var522_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var522_test_resultof_equal">
																				<xsl:sequence select="fn:concat(fn:concat($var524_cur, xs:string($var523_cur)), xs:string(.))"/>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:for-each select="$var526_test_resultof_any">
											<nc:LocationUTMCoordinateValue>
												<xsl:sequence select="."/>
											</nc:LocationUTMCoordinateValue>
										</xsl:for-each>
										<xsl:for-each select="$var529_LocationAlternateGeographicSys/ns1:GeographicLocationText">
											<biom:GeographicLocationText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:GeographicLocationText>
										</xsl:for-each>
										<xsl:for-each select="$var529_LocationAlternateGeographicSys">
											<xsl:variable name="var527_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
											<biom:GeographicLocationSystemName>
												<xsl:for-each select="$var527_GeographicLocationSystemName/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var527_GeographicLocationSystemName/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var527_GeographicLocationSystemName)"/>
											</biom:GeographicLocationSystemName>
										</xsl:for-each>
										<xsl:for-each select="ns2:LocationDescriptionText">
											<xsl:variable name="var528_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:LocationDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var528_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var528_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:LocationDescriptionText>
										</xsl:for-each>
									</biom:GeographicSampleAcquisitionLocation>
								</xsl:for-each>
								<xsl:for-each select="$var539_CaptureUTCDateTime">
									<biom:CaptureDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var532_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var532_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var533_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var533_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</biom:CaptureDate>
								</xsl:for-each>
								<xsl:variable name="var538_CaptureOrganization" as="node()" select="$var540_DentalCaptureDetail/ns1:CaptureOrganization"/>
								<biom:CaptureOrganization>
									<xsl:for-each select="$var538_CaptureOrganization/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var538_CaptureOrganization/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var538_CaptureOrganization/ns2:OrganizationIdentification">
										<nc:OrganizationIdentification>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:IdentificationID">
												<xsl:variable name="var534_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:IdentificationID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var534_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var534_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:IdentificationID>
											</xsl:for-each>
										</nc:OrganizationIdentification>
									</xsl:for-each>
									<xsl:for-each select="$var538_CaptureOrganization/ns2:OrganizationName">
										<xsl:variable name="var535_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:OrganizationName>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var535_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var535_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:OrganizationName>
									</xsl:for-each>
									<xsl:for-each select="$var538_CaptureOrganization/ns2:OrganizationPrimaryContactInformation">
										<nc:OrganizationPrimaryContactInformation>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:ContactInformationDescriptionText">
												<xsl:variable name="var536_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:ContactInformationDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var536_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var536_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:ContactInformationDescriptionText>
											</xsl:for-each>
										</nc:OrganizationPrimaryContactInformation>
									</xsl:for-each>
									<xsl:for-each select="$var538_CaptureOrganization/ns2:OrganizationUnitName">
										<xsl:variable name="var537_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:OrganizationUnitName>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var537_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var537_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:OrganizationUnitName>
									</xsl:for-each>
								</biom:CaptureOrganization>
							</biom:BiometricCapture>
							<xsl:for-each select="$var566_cur/ns1:ForensicDentalSetting">
								<biom:ForensicDentalSetting>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var541_ForensicAnalystCategoryCode" as="node()" select="ns1:ForensicAnalystCategoryCode"/>
									<biom:ForensicAnalystCategoryCode>
										<xsl:for-each select="$var541_ForensicAnalystCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var541_ForensicAnalystCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var541_ForensicAnalystCategoryCode)"/>
									</biom:ForensicAnalystCategoryCode>
									<xsl:for-each select="ns2:ContactInformationDescriptionText">
										<xsl:variable name="var542_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:ContactInformationDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var542_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var542_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:ContactInformationDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
										<nc:ContactInformationDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</nc:ContactInformationDescriptionText>
									</xsl:for-each>
									<biom:ForensicSourceCountry>
										<xsl:for-each select="ns1:ForensicSourceCountryISO3166Alpha2Code">
											<nc:LocationCountryISO3166Alpha2Code>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:LocationCountryISO3166Alpha2Code>
										</xsl:for-each>
										<xsl:for-each select="ns1:ForensicSourceCountryISO3166Alpha3Code">
											<nc:LocationCountryISO3166Alpha3Code>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:LocationCountryISO3166Alpha3Code>
										</xsl:for-each>
										<xsl:for-each select="ns1:ForensicSourceCountryISO3166NumericCode">
											<nc:LocationCountryISO3166NumericCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:LocationCountryISO3166NumericCode>
										</xsl:for-each>
									</biom:ForensicSourceCountry>
								</biom:ForensicDentalSetting>
							</xsl:for-each>
							<xsl:variable name="var548_DentalSubjectInformation" as="node()" select="$var566_cur/ns1:DentalSubjectInformation"/>
							<biom:DentalSubjectInformation>
								<xsl:for-each select="$var548_DentalSubjectInformation/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var543_SubjectStatusCode" as="node()" select="$var548_DentalSubjectInformation/ns1:SubjectStatusCode"/>
								<biom:SubjectExistentialStatusCode>
									<xsl:for-each select="$var543_SubjectStatusCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var543_SubjectStatusCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var543_SubjectStatusCode)"/>
								</biom:SubjectExistentialStatusCode>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectLastContactDate">
									<biom:SubjectLastContactDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var544_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var544_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var545_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var545_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</biom:SubjectLastContactDate>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectLastContactDateEstimateRange">
									<biom:SubjectLastContactDateEstimateRangeDuration>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
									</biom:SubjectLastContactDateEstimateRangeDuration>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns2:PersonBirthDate">
									<nc:PersonBirthDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var546_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var546_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var547_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var547_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</nc:PersonBirthDate>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectBirthDateEstimateRange">
									<biom:SubjectBirthDateEstimateRangeDuration>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
									</biom:SubjectBirthDateEstimateRangeDuration>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns2:PersonEthnicityText">
									<nc:PersonEthnicityText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:PersonEthnicityText>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectDNARecordsAvailableCode">
									<biom:SubjectDNARecordsAvailableCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SubjectDNARecordsAvailableCode>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectCollectionLocationDescriptionText">
									<biom:SubjectCollectionLocationDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SubjectCollectionLocationDescriptionText>
								</xsl:for-each>
								<biom:SubjectEstimatedDeathDate>
									<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectEstimatedDeathDate">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:dateTime(fn:string(.)))"/>
										</nc:DateTime>
									</xsl:for-each>
								</biom:SubjectEstimatedDeathDate>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectDeathDateRange">
									<biom:SubjectDeathDateRangeDuration>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
									</biom:SubjectDeathDateRangeDuration>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectDeathTimeEstimateRationaleText">
									<biom:SubjectDeathTimeEstimateRationaleText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SubjectDeathTimeEstimateRationaleText>
								</xsl:for-each>
								<xsl:for-each select="$var548_DentalSubjectInformation/ns1:SubjectDeathAgeEstimateText">
									<biom:SubjectDeathAgeEstimateText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SubjectDeathAgeEstimateText>
								</xsl:for-each>
							</biom:DentalSubjectInformation>
							<xsl:for-each select="$var566_cur/ns1:OriginalDentalEncodingSystemInformation">
								<biom:OriginalDentalEncodingSystemInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var549_SystemNameCode" as="node()" select="ns1:SystemNameCode"/>
									<biom:SystemNameCode>
										<xsl:for-each select="$var549_SystemNameCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var549_SystemNameCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var549_SystemNameCode)"/>
									</biom:SystemNameCode>
									<xsl:for-each select="ns1:SystemVersionText">
										<biom:SystemVersionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SystemVersionText>
									</xsl:for-each>
									<xsl:variable name="var550_ToothPermanenceCategoryCode" as="node()" select="ns1:ToothPermanenceCategoryCode"/>
									<biom:ToothPermanenceCategoryCode>
										<xsl:for-each select="$var550_ToothPermanenceCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var550_ToothPermanenceCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var550_ToothPermanenceCategoryCode)"/>
									</biom:ToothPermanenceCategoryCode>
									<xsl:variable name="var551_RestorationDataGranularityCode" as="node()" select="ns1:RestorationDataGranularityCode"/>
									<biom:RestorationDataGranularityCode>
										<xsl:for-each select="$var551_RestorationDataGranularityCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var551_RestorationDataGranularityCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var551_RestorationDataGranularityCode)"/>
									</biom:RestorationDataGranularityCode>
									<xsl:for-each select="ns1:MorphologyPositionalNumberingCode">
										<biom:MorphologyPositionalNumberingCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:MorphologyPositionalNumberingCode>
									</xsl:for-each>
								</biom:OriginalDentalEncodingSystemInformation>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/ns1:TransmittalDentalEncodingSystemInformation">
								<biom:TransmittalDentalEncodingSystemInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var552_SystemNameCode" as="node()" select="ns1:SystemNameCode"/>
									<biom:SystemNameCode>
										<xsl:for-each select="$var552_SystemNameCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var552_SystemNameCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var552_SystemNameCode)"/>
									</biom:SystemNameCode>
									<xsl:for-each select="ns1:SystemVersionText">
										<biom:SystemVersionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SystemVersionText>
									</xsl:for-each>
									<xsl:variable name="var553_ToothPermanenceCategoryCode" as="node()" select="ns1:ToothPermanenceCategoryCode"/>
									<biom:ToothPermanenceCategoryCode>
										<xsl:for-each select="$var553_ToothPermanenceCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var553_ToothPermanenceCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var553_ToothPermanenceCategoryCode)"/>
									</biom:ToothPermanenceCategoryCode>
									<xsl:variable name="var554_RestorationDataGranularityCode" as="node()" select="ns1:RestorationDataGranularityCode"/>
									<biom:RestorationDataGranularityCode>
										<xsl:for-each select="$var554_RestorationDataGranularityCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var554_RestorationDataGranularityCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var554_RestorationDataGranularityCode)"/>
									</biom:RestorationDataGranularityCode>
									<xsl:for-each select="ns1:MorphologyPositionalNumberingCode">
										<biom:MorphologyPositionalNumberingCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:MorphologyPositionalNumberingCode>
									</xsl:for-each>
								</biom:TransmittalDentalEncodingSystemInformation>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/ns1:DentalHistoryDataDetail">
								<biom:DentalHistoryDataDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var555_DentalHistoryADAReferenceCode" as="node()" select="ns1:DentalHistoryADAReferenceCode"/>
									<biom:DentalHistoryADAReferenceCodeText>
										<xsl:for-each select="$var555_DentalHistoryADAReferenceCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var555_DentalHistoryADAReferenceCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var555_DentalHistoryADAReferenceCode)"/>
									</biom:DentalHistoryADAReferenceCodeText>
									<xsl:for-each select="ns1:DentalHistoryAdditionalDescriptiveText">
										<biom:DentalHistoryAdditionalDescriptiveText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DentalHistoryAdditionalDescriptiveText>
									</xsl:for-each>
								</biom:DentalHistoryDataDetail>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/ns1:ToothDataDetail">
								<biom:ToothDataDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:ToothDataRecordingDate">
										<biom:ToothDataRecordingDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var556_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var556_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var557_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var557_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:ToothDataRecordingDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:ToothDataRecordingDateEstimateRange">
										<biom:ToothDataRecordingDateEstimateRangeDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
										</biom:ToothDataRecordingDateEstimateRangeDuration>
									</xsl:for-each>
									<biom:ToothID>
										<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ToothID)))"/>
									</biom:ToothID>
									<xsl:for-each select="ns1:OriginalSystemEncodingText">
										<biom:OriginalSystemEncodingText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:OriginalSystemEncodingText>
									</xsl:for-each>
									<xsl:variable name="var558_ToothDataADAReferenceCodeList" as="node()" select="ns1:ToothDataADAReferenceCodeList"/>
									<biom:ToothDataADAReferenceCodeList>
										<xsl:for-each select="$var558_ToothDataADAReferenceCodeList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var558_ToothDataADAReferenceCodeList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var558_ToothDataADAReferenceCodeList/ns1:ADAReferenceCodeText">
											<biom:ADAReferenceCodeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ADAReferenceCodeText>
										</xsl:for-each>
									</biom:ToothDataADAReferenceCodeList>
									<xsl:for-each select="ns1:TransmittedToothEncodingText">
										<biom:TransmittedToothEncodingText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TransmittedToothEncodingText>
									</xsl:for-each>
									<xsl:for-each select="ns1:ToothIDCertaintyCode">
										<biom:ToothIDCertaintyCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ToothIDCertaintyCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:ToothDataAdditionalDescriptiveText">
										<biom:ToothDataAdditionalDescriptiveText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ToothDataAdditionalDescriptiveText>
									</xsl:for-each>
								</biom:ToothDataDetail>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/ns1:MouthDataDetail">
								<biom:MouthDataDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:MouthDataRecordingDate">
										<biom:MouthDataRecordingDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var559_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var559_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var560_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var560_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:MouthDataRecordingDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:MouthDataRecordingDateEstimateRange">
										<biom:MouthDataRecordingDateEstimateRangeDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
										</biom:MouthDataRecordingDateEstimateRangeDuration>
									</xsl:for-each>
									<xsl:variable name="var561_MouthDataADAReferenceCodeList" as="node()" select="ns1:MouthDataADAReferenceCodeList"/>
									<biom:MouthDataADAReferenceCodeList>
										<xsl:for-each select="$var561_MouthDataADAReferenceCodeList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var561_MouthDataADAReferenceCodeList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var561_MouthDataADAReferenceCodeList/ns1:ADAReferenceCodeText">
											<biom:ADAReferenceCodeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ADAReferenceCodeText>
										</xsl:for-each>
									</biom:MouthDataADAReferenceCodeList>
									<xsl:for-each select="ns1:MouthDataAdditionalDescriptiveText">
										<biom:MouthDataAdditionalDescriptiveText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:MouthDataAdditionalDescriptiveText>
									</xsl:for-each>
								</biom:MouthDataDetail>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/ns1:DentalStudyToothImprintDetail">
								<biom:DentalStudyToothImprintDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:DentalStudyRecordingDate">
										<biom:DentalStudyRecordingDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var562_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var562_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var563_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var563_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:DentalStudyRecordingDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:DentalStudyRecordingDateEstimateRange">
										<biom:DentalStudyRecordingDateEstimateRangeDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
										</biom:DentalStudyRecordingDateEstimateRangeDuration>
									</xsl:for-each>
									<xsl:variable name="var564_DentalStudyReferenceCode" as="node()" select="ns1:DentalStudyReferenceCode"/>
									<biom:DentalStudyReferenceCode>
										<xsl:for-each select="$var564_DentalStudyReferenceCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var564_DentalStudyReferenceCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var564_DentalStudyReferenceCode)"/>
									</biom:DentalStudyReferenceCode>
									<xsl:variable name="var565_DentalStudyAdditionalDescripti" as="node()" select="ns1:DentalStudyAdditionalDescriptiveText"/>
									<biom:DentalStudyAdditionalDescriptiveText>
										<xsl:for-each select="$var565_DentalStudyAdditionalDescripti/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var565_DentalStudyAdditionalDescripti/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var565_DentalStudyAdditionalDescripti)"/>
									</biom:DentalStudyAdditionalDescriptiveText>
								</biom:DentalStudyToothImprintDetail>
							</xsl:for-each>
							<xsl:for-each select="$var566_cur/ns1:ForensicDentalCommentText">
								<biom:ForensicDentalCommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ForensicDentalCommentText>
							</xsl:for-each>
						</biom:ForensicDentalOralDetail>
					</itl:PackageForensicDentalDataRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageInformationAssuranceRecord">
					<itl:PackageInformationAssuranceRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var570_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var569_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var570_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var570_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var570_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var569_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var568_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var569_resultof_equal)">
									<xsl:sequence select="fn:string($var570_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var568_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:variable name="var573_IdentificationID" as="node()" select="ns1:AssuranceFormatOwnerIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var572_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var573_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:AssuranceFormatOwnerID>
							<xsl:for-each select="$var573_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var573_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var572_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var571_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var572_resultof_equal)">
									<xsl:sequence select="fn:string($var573_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var571_test_equal">
								<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
							</xsl:for-each>
						</biom:AssuranceFormatOwnerID>
						<xsl:variable name="var578_AssuranceOrganization" as="node()" select="ns1:AssuranceOrganization"/>
						<biom:AssuranceOrganization>
							<xsl:for-each select="$var578_AssuranceOrganization/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var578_AssuranceOrganization/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:for-each select="$var578_AssuranceOrganization/ns2:OrganizationIdentification">
								<nc:OrganizationIdentification>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns2:IdentificationID">
										<xsl:variable name="var574_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:IdentificationID>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var574_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var574_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:IdentificationID>
									</xsl:for-each>
								</nc:OrganizationIdentification>
							</xsl:for-each>
							<xsl:for-each select="$var578_AssuranceOrganization/ns2:OrganizationName">
								<xsl:variable name="var575_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:OrganizationName>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var575_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var575_resultof_equal)">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</nc:OrganizationName>
							</xsl:for-each>
							<xsl:for-each select="$var578_AssuranceOrganization/ns2:OrganizationPrimaryContactInformation">
								<nc:OrganizationPrimaryContactInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns2:ContactInformationDescriptionText">
										<xsl:variable name="var576_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:ContactInformationDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var576_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var576_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:ContactInformationDescriptionText>
									</xsl:for-each>
								</nc:OrganizationPrimaryContactInformation>
							</xsl:for-each>
							<xsl:for-each select="$var578_AssuranceOrganization/ns2:OrganizationUnitName">
								<xsl:variable name="var577_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:OrganizationUnitName>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var577_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var577_resultof_equal)">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</nc:OrganizationUnitName>
							</xsl:for-each>
						</biom:AssuranceOrganization>
						<xsl:variable name="var580_IdentificationID" as="node()" select="ns1:AssuranceFormatIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var579_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var580_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:AssuranceFormatDescriptorText>
							<xsl:for-each select="$var580_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var580_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var579_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:if test="fn:not($var579_resultof_equal)">
								<xsl:sequence select="fn:string($var580_IdentificationID)"/>
							</xsl:if>
						</biom:AssuranceFormatDescriptorText>
						<xsl:for-each select="ns1:AssuranceDateTime/ns2:DateTime">
							<xsl:variable name="var582_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<biom:AssuranceUTCDateTime>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var582_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var581_test_equal" as="xs:dateTime?">
									<xsl:if test="fn:not($var582_resultof_equal)">
										<xsl:sequence select="xs:dateTime(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var581_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</biom:AssuranceUTCDateTime>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssuranceLogEntry">
							<biom:AssuranceLogEntry>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var583_AssuranceLogEventCode" as="node()" select="ns1:AssuranceLogEventCode"/>
								<biom:AssuranceLogEventCode>
									<xsl:for-each select="$var583_AssuranceLogEventCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var583_AssuranceLogEventCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var583_AssuranceLogEventCode)"/>
								</biom:AssuranceLogEventCode>
								<xsl:for-each select="ns1:AssuranceLogEventReasonText">
									<biom:AssuranceLogEventReasonText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:AssuranceLogEventReasonText>
								</xsl:for-each>
								<xsl:variable name="var584_AssuranceLogEventLocationText" as="node()" select="ns1:AssuranceLogEventLocationText"/>
								<biom:AssuranceLogEventLocationText>
									<xsl:for-each select="$var584_AssuranceLogEventLocationText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var584_AssuranceLogEventLocationText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var584_AssuranceLogEventLocationText)"/>
								</biom:AssuranceLogEventLocationText>
								<xsl:variable name="var585_AssuranceLogAgentText" as="node()" select="ns1:AssuranceLogAgentText"/>
								<biom:AssuranceLogAgentText>
									<xsl:for-each select="$var585_AssuranceLogAgentText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var585_AssuranceLogAgentText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var585_AssuranceLogAgentText)"/>
								</biom:AssuranceLogAgentText>
								<xsl:for-each select="ns1:AssuranceLogEventOriginalValueText">
									<biom:AssuranceLogEventOriginalValueText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:AssuranceLogEventOriginalValueText>
								</xsl:for-each>
							</biom:AssuranceLogEntry>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssuranceAuditRevisionIdentification">
							<xsl:variable name="var588_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var587_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var588_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:AssuranceAuditRevisionID>
								<xsl:for-each select="$var588_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var588_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var587_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var586_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var587_resultof_equal)">
										<xsl:sequence select="fn:string($var588_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var586_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:AssuranceAuditRevisionID>
						</xsl:for-each>
					</itl:PackageInformationAssuranceRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageIrisImageRecord">
					<xsl:variable name="var725_IrisImage" as="node()?" select="ns1:IrisImage"/>
					<itl:PackageIrisImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var591_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var590_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var591_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var591_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var591_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var590_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var589_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var590_resultof_equal)">
									<xsl:sequence select="fn:string($var591_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var589_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var594_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var594_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var594_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var594_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var592_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var592_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var594_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var593_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var593_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var595_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var595_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var595_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var595_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var596_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var596_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var596_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var596_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var597_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var597_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var597_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var597_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var600_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var599_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var600_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var600_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var600_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var599_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var598_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var599_resultof_equal)">
											<xsl:sequence select="fn:string($var600_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var598_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var603_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var602_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var603_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var603_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var603_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var602_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var601_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var602_resultof_equal)">
												<xsl:sequence select="fn:string($var603_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var601_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var606_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var605_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var606_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var606_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var606_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var605_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var604_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var605_resultof_equal)">
											<xsl:sequence select="fn:string($var606_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var604_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var609_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var608_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var609_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var609_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var609_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var608_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var607_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var608_resultof_equal)">
												<xsl:sequence select="fn:string($var609_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var607_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var725_IrisImage/ns2:BinaryBase64Object">
							<xsl:variable name="var611_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var611_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var610_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var611_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var610_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var725_IrisImage/ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="$var725_IrisImage">
							<biom:IrisImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var612_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var612_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var612_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var688_cur" as="node()" select="."/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureLocation">
											<xsl:variable name="var679_cur" as="node()" select="."/>
											<xsl:variable name="var677_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
											<xsl:variable name="var678_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
											<biom:GeographicSampleAcquisitionLocation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="$var688_cur/ns1:CaptureUTCDateTime/ns2:DateTime">
													<xsl:variable name="var614_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<biom:CaptureUTCDateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var614_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:variable name="var613_test_equal" as="xs:dateTime?">
															<xsl:if test="fn:not($var614_resultof_equal)">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var613_test_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</biom:CaptureUTCDateTime>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationTwoDimensionalGeographicCoordinate">
													<nc:Location3DGeospatialCoordinate>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLatitude">
															<nc:GeographicCoordinateLatitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeDegreeValue">
																	<xsl:variable name="var616_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var616_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var615_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var616_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var615_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeMinuteValue">
																	<xsl:variable name="var618_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var618_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var617_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var618_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var617_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeSecondValue">
																	<xsl:variable name="var620_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var620_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var619_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var620_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var619_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLatitude>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLongitude">
															<nc:GeographicCoordinateLongitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeDegreeValue">
																	<xsl:variable name="var622_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var622_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var621_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var622_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var621_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeMinuteValue">
																	<xsl:variable name="var624_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var624_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var623_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var624_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var623_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeSecondValue">
																	<xsl:variable name="var626_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var626_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var625_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var626_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var625_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLongitude>
														</xsl:for-each>
														<xsl:for-each select="$var679_cur/ns2:LocationGeographicElevation">
															<nc:LocationElevation>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:MeasurePointValue">
																	<xsl:variable name="var628_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:MeasureDecimalValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var628_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var627_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var628_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var627_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:MeasureDecimalValue>
																</xsl:for-each>
															</nc:LocationElevation>
														</xsl:for-each>
													</nc:Location3DGeospatialCoordinate>
												</xsl:for-each>
												<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
													<nc:Location3DGeospatialCoordinate>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
															<biom:GeodeticDatumCoordinateSystemCode>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:sequence select="fn:string(.)"/>
															</biom:GeodeticDatumCoordinateSystemCode>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLatitude">
															<nc:GeographicCoordinateLatitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeDegreeValue">
																	<xsl:variable name="var630_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var630_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var629_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var630_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var629_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeMinuteValue">
																	<xsl:variable name="var632_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var632_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var631_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var632_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var631_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeSecondValue">
																	<xsl:variable name="var634_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var634_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var633_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var634_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var633_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLatitude>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLongitude">
															<nc:GeographicCoordinateLongitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeDegreeValue">
																	<xsl:variable name="var636_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var636_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var635_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var636_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var635_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeMinuteValue">
																	<xsl:variable name="var638_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var638_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var637_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var638_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var637_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeSecondValue">
																	<xsl:variable name="var640_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var640_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var639_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var640_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var639_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLongitude>
														</xsl:for-each>
														<xsl:for-each select="$var679_cur/ns2:LocationGeographicElevation">
															<nc:LocationElevation>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:MeasurePointValue">
																	<xsl:variable name="var642_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:MeasureDecimalValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var642_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var641_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var642_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var641_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:MeasureDecimalValue>
																</xsl:for-each>
															</nc:LocationElevation>
														</xsl:for-each>
													</nc:Location3DGeospatialCoordinate>
												</xsl:for-each>
												<xsl:variable name="var655_resultof_filter" as="node()*">
													<xsl:for-each select="$var678_LocationUTMCoordinate">
														<xsl:variable name="var654_cur" as="node()" select="."/>
														<xsl:variable name="var653_resultof_filter" as="node()*">
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var652_cur" as="node()" select="."/>
																<xsl:variable name="var651_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<xsl:variable name="var643_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var651_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var650_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var643_test_equal">
																		<xsl:variable name="var644_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var651_resultof_equal)">
																				<xsl:sequence select="fn:string($var652_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:variable name="var649_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var644_test_equal">
																				<xsl:variable name="var645_resultof_vmf__inputtoresult" as="xs:string?">
																					<xsl:call-template name="vmf:vmf1_inputtoresult">
																						<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																					</xsl:call-template>
																				</xsl:variable>
																				<xsl:variable name="var648_resultof_filter" as="xs:string*">
																					<xsl:for-each select="$var645_resultof_vmf__inputtoresult">
																						<xsl:variable name="var647_resultof_filter" as="node()*">
																							<xsl:for-each select="$var654_cur/ns2:UTMEastingValue">
																								<xsl:variable name="var646_test_resultof_equal" as="xs:integer?">
																									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																										<xsl:sequence select="xs:integer(fn:string(.))"/>
																									</xsl:if>
																								</xsl:variable>
																								<xsl:if test="fn:exists(($var646_test_resultof_equal)[fn:exists(($var654_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																									<xsl:sequence select="."/>
																								</xsl:if>
																							</xsl:for-each>
																						</xsl:variable>
																						<xsl:if test="fn:exists($var647_resultof_filter)">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var648_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var649_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var650_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var653_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:variable name="var674_test_resultof_any" as="xs:string?">
													<xsl:choose>
														<xsl:when test="fn:exists($var655_resultof_filter)">
															<xsl:for-each select="$var678_LocationUTMCoordinate">
																<xsl:variable name="var667_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var666_cur" as="node()" select="."/>
																	<xsl:variable name="var665_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<xsl:variable name="var656_test_equal" as="xs:string?">
																		<xsl:if test="fn:not($var665_resultof_equal)">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var656_test_equal">
																		<xsl:variable name="var664_cur" as="xs:string" select="."/>
																		<xsl:variable name="var657_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var665_resultof_equal)">
																				<xsl:sequence select="fn:string($var666_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var657_test_equal">
																			<xsl:variable name="var663___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																			<xsl:variable name="var658_resultof_vmf__inputtoresult" as="xs:string?">
																				<xsl:call-template name="vmf:vmf1_inputtoresult">
																					<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var663___as_double)" as="xs:string"/>
																				</xsl:call-template>
																			</xsl:variable>
																			<xsl:for-each select="$var658_resultof_vmf__inputtoresult">
																				<xsl:variable name="var662_cur" as="xs:string" select="."/>
																				<xsl:for-each select="$var667_cur/ns2:UTMEastingValue">
																					<xsl:variable name="var659_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var659_test_resultof_equal">
																						<xsl:variable name="var661_cur" as="xs:integer" select="."/>
																						<xsl:for-each select="$var667_cur/ns2:UTMNorthingValue">
																							<xsl:variable name="var660_test_resultof_equal" as="xs:integer?">
																								<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																									<xsl:sequence select="xs:integer(fn:string(.))"/>
																								</xsl:if>
																							</xsl:variable>
																							<xsl:for-each select="$var660_test_resultof_equal">
																								<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var664_cur, $var663___as_double, xs:double(xs:decimal('2'))), $var662_cur), xs:string($var661_cur)), xs:string(.))"/>
																							</xsl:for-each>
																						</xsl:for-each>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:when>
														<xsl:otherwise>
															<xsl:for-each select="$var678_LocationUTMCoordinate">
																<xsl:variable name="var673_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var668_test_resultof_equal" as="xs:string?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var668_test_resultof_equal">
																		<xsl:variable name="var672_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var673_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var669_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var669_test_resultof_equal">
																				<xsl:variable name="var671_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var673_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var670_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var670_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat($var672_cur, xs:string($var671_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:otherwise>
													</xsl:choose>
												</xsl:variable>
												<xsl:for-each select="$var674_test_resultof_any">
													<nc:LocationUTMCoordinateValue>
														<xsl:sequence select="."/>
													</nc:LocationUTMCoordinateValue>
												</xsl:for-each>
												<xsl:for-each select="$var677_LocationAlternateGeographicSys/ns1:GeographicLocationText">
													<biom:GeographicLocationText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeographicLocationText>
												</xsl:for-each>
												<xsl:for-each select="$var677_LocationAlternateGeographicSys">
													<xsl:variable name="var675_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
													<biom:GeographicLocationSystemName>
														<xsl:for-each select="$var675_GeographicLocationSystemName/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var675_GeographicLocationSystemName/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var675_GeographicLocationSystemName)"/>
													</biom:GeographicLocationSystemName>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationDescriptionText">
													<xsl:variable name="var676_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:LocationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var676_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var676_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:LocationDescriptionText>
												</xsl:for-each>
											</biom:GeographicSampleAcquisitionLocation>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var680_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var680_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var681_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var681_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var683_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var682_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var683_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var683_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var683_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var682_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var682_resultof_equal)">
														<xsl:sequence select="fn:string($var683_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var684_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var684_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var684_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var685_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var685_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var685_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var686_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var686_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var686_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var687_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var687_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var687_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<xsl:variable name="var689_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf3_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var689_resultof_vmf__inputtoresult">
										<biom:ImageCompressionAlgorithmCode>
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</biom:ImageCompressionAlgorithmCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
											<xsl:variable name="var692_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var691_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var692_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var692_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var692_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var691_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var690_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var691_resultof_equal)">
														<xsl:sequence select="fn:string($var692_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var690_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var695_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var694_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var695_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var695_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var695_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var694_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var693_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var694_resultof_equal)">
														<xsl:sequence select="fn:string($var695_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var693_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var696_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var696_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var696_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var696_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var697_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var697_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var697_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var697_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var698_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var698_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var698_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var698_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var699_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var699_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var699_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var699_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyePositionCode">
									<biom:IrisEyePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisEyePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageMissingReasonCode">
									<biom:IrisImageMissingReasonCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:IrisImageMissingReasonCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyeRotationAngleText">
									<biom:IrisEyeRotationAngleValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:hexBinary(fn:string(.)))"/>
									</biom:IrisEyeRotationAngleValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyeRotationUncertaintyValueText">
									<biom:IrisEyeRotationUncertaintyValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:hexBinary(fn:string(.)))"/>
									</biom:IrisEyeRotationUncertaintyValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageCapture">
									<biom:IrisImageCapture>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageHorizontalOrientationCode">
											<biom:IrisImageHorizontalOrientationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageHorizontalOrientationCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageScanCategoryCode">
											<biom:IrisImageScanCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageScanCategoryCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageVerticalOrientationCode">
											<biom:IrisImageVerticalOrientationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageVerticalOrientationCode>
										</xsl:for-each>
									</biom:IrisImageCapture>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyeColorAttributeCode">
									<xsl:variable name="var701_cur" as="node()" select="."/>
									<xsl:variable name="var700_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var700_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var701_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var701_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageAcquisitionLightingSpectrum">
									<biom:IrisImageAcquisitionLightingSpectrum>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:AcquisitionLightingSpectrumCode">
											<biom:AcquisitionLightingSpectrumCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:AcquisitionLightingSpectrumCode>
										</xsl:for-each>
										<xsl:variable name="var702_AcquisitionLightingSpectrumLow" as="node()" select="ns1:AcquisitionLightingSpectrumLowerMeasure"/>
										<biom:AcquisitionLightingSpectrumLowerMeasure>
											<xsl:for-each select="$var702_AcquisitionLightingSpectrumLow/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var702_AcquisitionLightingSpectrumLow/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var702_AcquisitionLightingSpectrumLow)))"/>
										</biom:AcquisitionLightingSpectrumLowerMeasure>
										<xsl:variable name="var703_AcquisitionLightingSpectrumUpp" as="node()" select="ns1:AcquisitionLightingSpectrumUpperMeasure"/>
										<biom:AcquisitionLightingSpectrumUpperMeasure>
											<xsl:for-each select="$var703_AcquisitionLightingSpectrumUpp/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var703_AcquisitionLightingSpectrumUpp/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var703_AcquisitionLightingSpectrumUpp)))"/>
										</biom:AcquisitionLightingSpectrumUpperMeasure>
									</biom:IrisImageAcquisitionLightingSpectrum>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisDiameterPixelQuantity">
									<biom:IrisDiameterPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisDiameterPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageAcquisitionProfileCode">
									<biom:IrisImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageStorageFormatCode">
									<biom:IrisImageStorageFormatCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:IrisImageStorageFormatCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisPupilBoundary">
									<biom:IrisImageIrisPupilBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var704_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var704_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var704_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var704_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var705_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var705_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var705_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var705_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var706_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var706_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var706_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var706_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var707_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var707_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var707_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var707_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisPupilBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisScleraBoundary">
									<biom:IrisImageIrisScleraBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var708_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var708_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var708_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var708_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var709_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var709_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var709_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var709_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var710_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var710_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var710_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var710_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var711_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var711_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var711_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var711_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisScleraBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisUpperEyelidBoundary">
									<biom:IrisImageIrisUpperEyelidBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var712_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var712_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var712_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var712_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var713_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var713_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var713_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var713_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var714_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var714_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var714_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var714_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var715_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var715_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var715_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var715_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisUpperEyelidBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisLowerEyelidBoundary">
									<biom:IrisImageIrisLowerEyelidBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var716_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var716_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var716_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var716_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var717_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var717_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var717_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var717_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var718_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var718_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var718_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var718_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var719_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var719_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var719_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var719_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisLowerEyelidBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageOcclusion">
									<biom:IrisImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var720_IrisImageOcclusionOpacityCode" as="node()" select="ns1:IrisImageOcclusionOpacityCode"/>
										<biom:IrisImageOcclusionOpacityCode>
											<xsl:for-each select="$var720_IrisImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var720_IrisImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var720_IrisImageOcclusionOpacityCode)"/>
										</biom:IrisImageOcclusionOpacityCode>
										<xsl:variable name="var721_IrisImageOcclusionCategoryCode" as="node()" select="ns1:IrisImageOcclusionCategoryCode"/>
										<biom:IrisImageOcclusionCategoryCode>
											<xsl:for-each select="$var721_IrisImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var721_IrisImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var721_IrisImageOcclusionCategoryCode)"/>
										</biom:IrisImageOcclusionCategoryCode>
										<xsl:variable name="var722_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var722_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var722_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var722_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var723_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var723_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var723_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var723_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var724_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var724_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var724_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var724_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageRangeMeasure">
									<biom:IrisImageRangeMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageRangeMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageGazeAngleMeasure">
									<biom:IrisImageGazeAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageGazeAngleMeasure>
								</xsl:for-each>
							</biom:IrisImageDetail>
						</xsl:for-each>
					</itl:PackageIrisImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageLatentImageRecord">
					<xsl:variable name="var920_FrictionRidgeImage" as="node()?" select="ns1:FrictionRidgeImage"/>
					<itl:PackageLatentImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var728_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var727_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var728_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var728_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var728_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var727_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var726_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var727_resultof_equal)">
									<xsl:sequence select="fn:string($var728_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var726_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var731_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var731_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var731_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var731_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var729_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var729_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var731_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var730_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var730_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var732_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var732_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var732_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var732_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var733_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var733_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var733_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var733_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var734_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var734_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var734_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var734_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var737_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var736_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var737_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var737_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var737_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var736_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var735_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var736_resultof_equal)">
											<xsl:sequence select="fn:string($var737_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var735_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var740_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var739_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var740_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var740_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var740_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var739_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var738_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var739_resultof_equal)">
												<xsl:sequence select="fn:string($var740_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var738_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var743_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var742_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var743_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var743_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var743_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var742_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var741_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var742_resultof_equal)">
											<xsl:sequence select="fn:string($var743_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var741_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var746_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var745_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var746_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var746_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var746_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var745_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var744_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var745_resultof_equal)">
												<xsl:sequence select="fn:string($var746_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var744_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var920_FrictionRidgeImage/ns2:BinaryBase64Object">
							<xsl:variable name="var748_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var748_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var747_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var748_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var747_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var920_FrictionRidgeImage/ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="$var920_FrictionRidgeImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var749_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var749_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var749_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var806_cur" as="node()" select="."/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureLocation">
											<xsl:variable name="var797_cur" as="node()" select="."/>
											<xsl:variable name="var795_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
											<xsl:variable name="var796_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
											<biom:GeographicSampleAcquisitionLocation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="$var806_cur/ns1:CaptureUTCDateTime/ns2:DateTime">
													<xsl:variable name="var751_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<biom:CaptureUTCDateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var751_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:variable name="var750_test_equal" as="xs:dateTime?">
															<xsl:if test="fn:not($var751_resultof_equal)">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var750_test_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</biom:CaptureUTCDateTime>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationTwoDimensionalGeographicCoordinate">
													<nc:Location3DGeospatialCoordinate>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLatitude">
															<nc:GeographicCoordinateLatitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeDegreeValue">
																	<xsl:variable name="var753_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var753_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var752_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var753_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var752_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeMinuteValue">
																	<xsl:variable name="var755_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var755_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var754_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var755_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var754_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeSecondValue">
																	<xsl:variable name="var757_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var757_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var756_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var757_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var756_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLatitude>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLongitude">
															<nc:GeographicCoordinateLongitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeDegreeValue">
																	<xsl:variable name="var759_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var759_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var758_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var759_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var758_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeMinuteValue">
																	<xsl:variable name="var761_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var761_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var760_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var761_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var760_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeSecondValue">
																	<xsl:variable name="var763_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var763_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var762_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var763_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var762_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLongitude>
														</xsl:for-each>
														<xsl:for-each select="$var797_cur/ns2:LocationGeographicElevation">
															<nc:LocationElevation>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:MeasurePointValue">
																	<xsl:variable name="var765_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:MeasureDecimalValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var765_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var764_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var765_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var764_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:MeasureDecimalValue>
																</xsl:for-each>
															</nc:LocationElevation>
														</xsl:for-each>
													</nc:Location3DGeospatialCoordinate>
												</xsl:for-each>
												<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
													<nc:Location3DGeospatialCoordinate>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
															<biom:GeodeticDatumCoordinateSystemCode>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:sequence select="fn:string(.)"/>
															</biom:GeodeticDatumCoordinateSystemCode>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLatitude">
															<nc:GeographicCoordinateLatitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeDegreeValue">
																	<xsl:variable name="var767_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var767_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var766_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var767_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var766_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeMinuteValue">
																	<xsl:variable name="var769_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var769_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var768_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var769_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var768_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeSecondValue">
																	<xsl:variable name="var771_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var771_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var770_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var771_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var770_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLatitude>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLongitude">
															<nc:GeographicCoordinateLongitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeDegreeValue">
																	<xsl:variable name="var773_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var773_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var772_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var773_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var772_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeMinuteValue">
																	<xsl:variable name="var775_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var775_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var774_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var775_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var774_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeSecondValue">
																	<xsl:variable name="var777_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var777_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var776_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var777_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var776_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLongitude>
														</xsl:for-each>
													</nc:Location3DGeospatialCoordinate>
												</xsl:for-each>
												<xsl:variable name="var782_resultof_filter" as="node()*">
													<xsl:for-each select="$var795_LocationUTMCoordinate">
														<xsl:variable name="var781_cur" as="node()" select="."/>
														<xsl:variable name="var780_resultof_filter" as="node()*">
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var779_resultof_filter" as="node()*">
																	<xsl:for-each select="@ns3:id">
																		<xsl:variable name="var778_resultof_vmf__inputtoresult" as="xs:string?">
																			<xsl:call-template name="vmf:vmf1_inputtoresult">
																				<xsl:with-param name="input" select="fn:substring(fn:string(.), xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																			</xsl:call-template>
																		</xsl:variable>
																		<xsl:if test="fn:exists(($var778_resultof_vmf__inputtoresult)[fn:exists(($var781_cur/ns2:UTMEastingValue)[fn:exists((./@ns3:id)[fn:exists(($var781_cur/ns2:UTMNorthingValue)[fn:exists(@ns3:id)])])])])">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var779_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var780_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:variable name="var792_test_resultof_any" as="xs:string?">
													<xsl:choose>
														<xsl:when test="fn:exists($var782_resultof_filter)">
															<xsl:for-each select="$var795_LocationUTMCoordinate">
																<xsl:variable name="var788_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID/@ns3:id">
																	<xsl:variable name="var787___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																	<xsl:variable name="var786_cur_as_string" as="xs:string" select="fn:string(.)"/>
																	<xsl:variable name="var783_resultof_vmf__inputtoresult" as="xs:string?">
																		<xsl:call-template name="vmf:vmf1_inputtoresult">
																			<xsl:with-param name="input" select="fn:substring($var786_cur_as_string, xs:double(xs:decimal('3')), $var787___as_double)" as="xs:string"/>
																		</xsl:call-template>
																	</xsl:variable>
																	<xsl:for-each select="$var783_resultof_vmf__inputtoresult">
																		<xsl:variable name="var785_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var788_cur/ns2:UTMEastingValue/@ns3:id">
																			<xsl:variable name="var784_cur" as="node()" select="."/>
																			<xsl:for-each select="$var788_cur/ns2:UTMNorthingValue/@ns3:id">
																				<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var786_cur_as_string, $var787___as_double, xs:double(xs:decimal('2'))), $var785_cur), fn:string($var784_cur)), fn:string(.))"/>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:when>
														<xsl:otherwise>
															<xsl:for-each select="$var795_LocationUTMCoordinate">
																<xsl:variable name="var791_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID/@ns3:id">
																	<xsl:variable name="var790_cur" as="node()" select="."/>
																	<xsl:for-each select="$var791_cur/ns2:UTMEastingValue/@ns3:id">
																		<xsl:variable name="var789_cur" as="node()" select="."/>
																		<xsl:for-each select="$var791_cur/ns2:UTMNorthingValue/@ns3:id">
																			<xsl:sequence select="fn:concat(fn:concat(fn:string($var790_cur), fn:string($var789_cur)), fn:string(.))"/>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:otherwise>
													</xsl:choose>
												</xsl:variable>
												<xsl:for-each select="$var792_test_resultof_any">
													<nc:LocationUTMCoordinateValue>
														<xsl:sequence select="."/>
													</nc:LocationUTMCoordinateValue>
												</xsl:for-each>
												<xsl:for-each select="$var796_LocationAlternateGeographicSys/ns1:GeographicLocationText">
													<biom:GeographicLocationText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeographicLocationText>
												</xsl:for-each>
												<xsl:for-each select="$var796_LocationAlternateGeographicSys">
													<xsl:variable name="var793_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
													<biom:GeographicLocationSystemName>
														<xsl:for-each select="$var793_GeographicLocationSystemName/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var793_GeographicLocationSystemName/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var793_GeographicLocationSystemName)"/>
													</biom:GeographicLocationSystemName>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationDescriptionText">
													<xsl:variable name="var794_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:LocationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var794_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var794_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:LocationDescriptionText>
												</xsl:for-each>
											</biom:GeographicSampleAcquisitionLocation>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var798_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var798_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var799_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var799_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var801_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var800_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var801_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var801_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var801_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var800_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var800_resultof_equal)">
														<xsl:sequence select="fn:string($var801_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var802_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var802_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var802_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var803_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var803_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var803_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var804_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var804_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var804_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var805_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var805_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var805_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<xsl:variable name="var807_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf5_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var807_resultof_vmf__inputtoresult">
										<biom:ImageCompressionAlgorithmCode>
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</biom:ImageCompressionAlgorithmCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var808_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var808_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var808_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var808_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var809_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var809_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var809_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var809_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var810_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var810_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var810_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var810_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var811_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var811_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var811_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var811_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<biom:FrictionRidgeImageImpressionCaptureCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FrictionRidgeImageImpressionCaptureCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgePositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:sequence select="fn:string(.)"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageMajorCasePrint">
									<biom:FingerprintImageMajorCasePrint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintCode">
											<biom:MajorCasePrintCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MajorCasePrintCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintSegmentOffset">
											<biom:MajorCasePrintSegmentOffset>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<biom:FingerprintCoordinate>
													<xsl:variable name="var812_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
													<biom:SegmentTopVerticalCoordinateValue>
														<xsl:for-each select="$var812_SegmentTopVerticalCoordinateVa/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var812_SegmentTopVerticalCoordinateVa/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var812_SegmentTopVerticalCoordinateVa)))"/>
													</biom:SegmentTopVerticalCoordinateValue>
													<xsl:variable name="var813_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
													<biom:SegmentLeftHorizontalCoordinateValue>
														<xsl:for-each select="$var813_SegmentLeftHorizontalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var813_SegmentLeftHorizontalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var813_SegmentLeftHorizontalCoordinat)))"/>
													</biom:SegmentLeftHorizontalCoordinateValue>
													<xsl:variable name="var814_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
													<biom:SegmentRightHorizontalCoordinateValue>
														<xsl:for-each select="$var814_SegmentRightHorizontalCoordina/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var814_SegmentRightHorizontalCoordina/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var814_SegmentRightHorizontalCoordina)))"/>
													</biom:SegmentRightHorizontalCoordinateValue>
													<xsl:variable name="var815_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
													<biom:SegmentBottomVerticalCoordinateValue>
														<xsl:for-each select="$var815_SegmentBottomVerticalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var815_SegmentBottomVerticalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var815_SegmentBottomVerticalCoordinat)))"/>
													</biom:SegmentBottomVerticalCoordinateValue>
												</biom:FingerprintCoordinate>
												<xsl:variable name="var816_SegmentLocationCode" as="node()" select="ns1:SegmentLocationCode"/>
												<biom:SegmentLocationCode>
													<xsl:for-each select="$var816_SegmentLocationCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var816_SegmentLocationCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var816_SegmentLocationCode)"/>
												</biom:SegmentLocationCode>
												<xsl:variable name="var817_SegmentFingerViewCode" as="node()" select="ns1:SegmentFingerViewCode"/>
												<biom:SegmentFingerViewCode>
													<xsl:for-each select="$var817_SegmentFingerViewCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var817_SegmentFingerViewCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var817_SegmentFingerViewCode)"/>
												</biom:SegmentFingerViewCode>
											</biom:MajorCasePrintSegmentOffset>
										</xsl:for-each>
									</biom:FingerprintImageMajorCasePrint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageQuality">
									<biom:FrictionRidgeImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:LatentFrictionRidgePositionCode>
											<xsl:sequence select="fn:string(ns1:FrictionRidgePositionCode)"/>
										</biom:LatentFrictionRidgePositionCode>
										<xsl:variable name="var820_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var819_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var820_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmProductID>
											<xsl:for-each select="$var820_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var820_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var819_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var818_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var819_resultof_equal)">
													<xsl:sequence select="fn:string($var820_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var818_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmProductID>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var823_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var822_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var823_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var823_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var823_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var822_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var821_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var822_resultof_equal)">
														<xsl:sequence select="fn:string($var823_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var821_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var824_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var824_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var824_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var824_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FrictionRidgeImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var825_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var825_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var825_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var825_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var826_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var826_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var826_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var826_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleLength">
											<biom:ResolutionScaleLengthValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:decimal(fn:string(.)))"/>
											</biom:ResolutionScaleLengthValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionScaleXCoordinateA">
											<biom:ResolutionScaleXCoordinateAValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ResolutionScaleXCoordinateAValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionScaleYCoordinateA">
											<biom:ResolutionScaleYCoordinateAValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ResolutionScaleYCoordinateAValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionScaleXCoordinateB">
											<biom:ResolutionScaleXCoordinateBValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ResolutionScaleXCoordinateBValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionScaleYCoordinateB">
											<biom:ResolutionScaleYCoordinateBValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ResolutionScaleYCoordinateBValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var827_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var827_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var827_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var827_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:FingerImpressionImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var828_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var828_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var828_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var829_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var829_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var830_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var830_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var831_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var831_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var831_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var832_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var832_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var832_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var833_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var833_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var833_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var834_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var834_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var834_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var835_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var835_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var835_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var835_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var836_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var836_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var836_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var836_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var837_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var837_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var837_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var837_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var838_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var838_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var838_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var838_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageMajorCasePrint">
									<biom:FingerprintImageMajorCasePrint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintCode">
											<biom:MajorCasePrintCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MajorCasePrintCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintSegmentOffset">
											<biom:MajorCasePrintSegmentOffset>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<biom:FingerprintCoordinate>
													<xsl:variable name="var839_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
													<biom:SegmentTopVerticalCoordinateValue>
														<xsl:for-each select="$var839_SegmentTopVerticalCoordinateVa/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var839_SegmentTopVerticalCoordinateVa/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var839_SegmentTopVerticalCoordinateVa)))"/>
													</biom:SegmentTopVerticalCoordinateValue>
													<xsl:variable name="var840_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
													<biom:SegmentLeftHorizontalCoordinateValue>
														<xsl:for-each select="$var840_SegmentLeftHorizontalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var840_SegmentLeftHorizontalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var840_SegmentLeftHorizontalCoordinat)))"/>
													</biom:SegmentLeftHorizontalCoordinateValue>
													<xsl:variable name="var841_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
													<biom:SegmentRightHorizontalCoordinateValue>
														<xsl:for-each select="$var841_SegmentRightHorizontalCoordina/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var841_SegmentRightHorizontalCoordina/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var841_SegmentRightHorizontalCoordina)))"/>
													</biom:SegmentRightHorizontalCoordinateValue>
													<xsl:variable name="var842_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
													<biom:SegmentBottomVerticalCoordinateValue>
														<xsl:for-each select="$var842_SegmentBottomVerticalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var842_SegmentBottomVerticalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var842_SegmentBottomVerticalCoordinat)))"/>
													</biom:SegmentBottomVerticalCoordinateValue>
												</biom:FingerprintCoordinate>
												<xsl:variable name="var843_SegmentLocationCode" as="node()" select="ns1:SegmentLocationCode"/>
												<biom:SegmentLocationCode>
													<xsl:for-each select="$var843_SegmentLocationCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var843_SegmentLocationCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var843_SegmentLocationCode)"/>
												</biom:SegmentLocationCode>
												<xsl:variable name="var844_SegmentFingerViewCode" as="node()" select="ns1:SegmentFingerViewCode"/>
												<biom:SegmentFingerViewCode>
													<xsl:for-each select="$var844_SegmentFingerViewCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var844_SegmentFingerViewCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var844_SegmentFingerViewCode)"/>
												</biom:SegmentFingerViewCode>
											</biom:MajorCasePrintSegmentOffset>
										</xsl:for-each>
									</biom:FingerprintImageMajorCasePrint>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var845_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var845_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var845_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var845_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var846_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var846_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var846_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var846_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var847_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var847_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var847_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var847_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
						<xsl:for-each select="itl:FingerprintImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var848_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var848_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var848_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var849_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var849_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var850_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var850_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var851_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var851_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var851_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var852_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var852_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var852_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var853_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var853_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var853_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var854_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var854_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var854_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var855_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var855_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var855_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var855_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var856_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var856_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var856_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var856_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var857_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var857_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var857_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var857_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var858_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var858_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var858_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var858_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageMajorCasePrint">
									<biom:FingerprintImageMajorCasePrint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintCode">
											<biom:MajorCasePrintCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MajorCasePrintCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintSegmentOffset">
											<biom:MajorCasePrintSegmentOffset>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<biom:FingerprintCoordinate>
													<xsl:variable name="var859_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
													<biom:SegmentTopVerticalCoordinateValue>
														<xsl:for-each select="$var859_SegmentTopVerticalCoordinateVa/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var859_SegmentTopVerticalCoordinateVa/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var859_SegmentTopVerticalCoordinateVa)))"/>
													</biom:SegmentTopVerticalCoordinateValue>
													<xsl:variable name="var860_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
													<biom:SegmentLeftHorizontalCoordinateValue>
														<xsl:for-each select="$var860_SegmentLeftHorizontalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var860_SegmentLeftHorizontalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var860_SegmentLeftHorizontalCoordinat)))"/>
													</biom:SegmentLeftHorizontalCoordinateValue>
													<xsl:variable name="var861_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
													<biom:SegmentRightHorizontalCoordinateValue>
														<xsl:for-each select="$var861_SegmentRightHorizontalCoordina/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var861_SegmentRightHorizontalCoordina/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var861_SegmentRightHorizontalCoordina)))"/>
													</biom:SegmentRightHorizontalCoordinateValue>
													<xsl:variable name="var862_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
													<biom:SegmentBottomVerticalCoordinateValue>
														<xsl:for-each select="$var862_SegmentBottomVerticalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var862_SegmentBottomVerticalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var862_SegmentBottomVerticalCoordinat)))"/>
													</biom:SegmentBottomVerticalCoordinateValue>
												</biom:FingerprintCoordinate>
												<xsl:variable name="var863_SegmentLocationCode" as="node()" select="ns1:SegmentLocationCode"/>
												<biom:SegmentLocationCode>
													<xsl:for-each select="$var863_SegmentLocationCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var863_SegmentLocationCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var863_SegmentLocationCode)"/>
												</biom:SegmentLocationCode>
												<xsl:variable name="var864_SegmentFingerViewCode" as="node()" select="ns1:SegmentFingerViewCode"/>
												<biom:SegmentFingerViewCode>
													<xsl:for-each select="$var864_SegmentFingerViewCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var864_SegmentFingerViewCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var864_SegmentFingerViewCode)"/>
												</biom:SegmentFingerViewCode>
											</biom:MajorCasePrintSegmentOffset>
										</xsl:for-each>
									</biom:FingerprintImageMajorCasePrint>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var865_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var865_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var865_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var865_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var866_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var866_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var866_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var866_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var867_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var867_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var867_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var867_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:PalmprintImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var869_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var869_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var868_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var869_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var868_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var870_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var870_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var870_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var871_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var871_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var872_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var872_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var873_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var873_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var873_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var874_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var874_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var874_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var875_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var875_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var875_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var876_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var876_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var876_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var877_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var877_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var877_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var877_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var878_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var878_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var878_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var878_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var879_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var879_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var879_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var879_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var880_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var880_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var880_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var880_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageImpressionCaptureCategoryCode">
									<biom:FrictionRidgeImageImpressionCaptureCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FrictionRidgeImageImpressionCaptureCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var881_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var881_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var881_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var881_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var882_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var882_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var882_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var882_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
						<xsl:for-each select="itl:PalmprintImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var884_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var884_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var883_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var884_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var883_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var885_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var885_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var885_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var886_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var886_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var887_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var887_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var888_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var888_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var888_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var889_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var889_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var889_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var890_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var890_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var890_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var891_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var891_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var891_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var892_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var892_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var892_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var892_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var893_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var893_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var893_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var893_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var894_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var894_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var894_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var894_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var895_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var895_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var895_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var895_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var896_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var896_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var896_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var896_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var897_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var897_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var897_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var897_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:PlantarImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var899_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var899_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var898_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var899_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var898_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var900_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var900_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var900_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var901_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var901_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var902_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var902_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var903_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var903_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var903_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var904_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var904_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var904_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var905_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var905_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var905_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var906_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var906_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var906_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var907_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var907_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var907_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var907_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var908_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var908_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var908_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var908_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var909_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var909_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var909_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var909_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var910_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var910_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var910_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var910_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PlantarPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PlantarImageQuality">
									<biom:FrictionRidgeImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PlantarPositionCode">
											<biom:LatentFrictionRidgePositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:LatentFrictionRidgePositionCode>
										</xsl:for-each>
										<xsl:variable name="var913_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var912_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var913_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmProductID>
											<xsl:for-each select="$var913_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var913_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var912_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var911_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var912_resultof_equal)">
													<xsl:sequence select="fn:string($var913_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var911_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmProductID>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var916_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var915_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var916_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var916_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var916_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var915_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var914_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var915_resultof_equal)">
														<xsl:sequence select="fn:string($var916_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var914_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var917_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var917_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var917_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var917_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FrictionRidgeImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var918_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var918_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var918_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var918_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var919_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var919_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var919_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var919_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
					</itl:PackageLatentImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageHighResolutionGrayscaleImageRecord">
					<itl:PackageLegacyFingerprintImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var923_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var922_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var923_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:if test="$var922_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var921_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var922_resultof_equal)">
									<xsl:sequence select="fn:string($var923_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var921_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:variable name="var926_FingerprintImage" as="node()" select="ns1:FingerprintImage"/>
						<itl:FingerprintLegacyImageData>
							<xsl:for-each select="$var926_FingerprintImage/ns2:BinaryBase64Object">
								<xsl:variable name="var925_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:Base64BinaryObject>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var925_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var924_test_equal" as="xs:base64Binary?">
										<xsl:if test="fn:not($var925_resultof_equal)">
											<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var924_test_equal">
										<xsl:sequence select="xs:string(.)"/>
									</xsl:for-each>
								</nc:Base64BinaryObject>
							</xsl:for-each>
							<xsl:for-each select="$var926_FingerprintImage/ns1:ImageCompressionAlgorithmCode">
								<itl:LegacyImageCompressionAlgorithmCode>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</itl:LegacyImageCompressionAlgorithmCode>
							</xsl:for-each>
							<xsl:for-each select="$var926_FingerprintImage/ns1:ImageCaptureDetail/ns1:CaptureResolutionCode">
								<biom:ScanningResolutionCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ScanningResolutionCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var926_FingerprintImage/ns1:ImageHorizontalLineLengthPixelQuantity">
								<biom:ImageHorizontalLineLengthPixelQuantity>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageHorizontalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var926_FingerprintImage/ns1:ImageVerticalLineLengthPixelQuantity">
								<biom:ImageVerticalLineLengthPixelQuantity>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageVerticalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var926_FingerprintImage/ns1:FingerprintImagePosition/ns1:FingerPositionCode">
								<biom:LegacyExemplarFingerPositionCode>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:LegacyExemplarFingerPositionCode>
							</xsl:for-each>
							<xsl:for-each select="$var926_FingerprintImage/ns1:FingerprintImageImpressionCaptureCategoryCode">
								<biom:FingerprintLegacyImageImpressionCaptureCategoryCode>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:FingerprintLegacyImageImpressionCaptureCategoryCode>
							</xsl:for-each>
						</itl:FingerprintLegacyImageData>
					</itl:PackageLegacyFingerprintImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageMinutiaeRecord">
					<xsl:variable name="var1094_BiometricCaptureDetail" as="node()?" select="ns1:BiometricCaptureDetail"/>
					<itl:PackageMinutiaeRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var929_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var928_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var929_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var929_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var929_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var928_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var927_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var928_resultof_equal)">
									<xsl:sequence select="fn:string($var929_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var927_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var932_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var932_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var932_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var932_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var930_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var930_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var932_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var931_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var931_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var933_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var933_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var933_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var933_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var934_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var934_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var934_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var934_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var935_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var935_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var935_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var935_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:MinutiaeImpressionCaptureCategoryCode">
							<biom:FrictionRidgeImageImpressionCaptureCategoryCode>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
							</biom:FrictionRidgeImageImpressionCaptureCategoryCode>
						</xsl:for-each>
						<xsl:for-each select="ns1:MinutiaeUniversalLatentWorkstationAnnotationText">
							<biom:MinutiaeUniversalLatentWorkstationAnnotationText>
								<xsl:sequence select="fn:string(.)"/>
							</biom:MinutiaeUniversalLatentWorkstationAnnotationText>
						</xsl:for-each>
						<biom:CaptureDevice>
							<xsl:for-each select="$var1094_BiometricCaptureDetail/ns1:CaptureDeviceIdentification">
								<xsl:variable name="var936_IdentificationID" as="node()" select="ns2:IdentificationID"/>
								<biom:DeviceID>
									<xsl:choose>
										<xsl:when test="(fn:translate(fn:string($var936_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
											<xsl:attribute name="xsi:nil" select="'true'"/>
											<xsl:sequence select="()"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:sequence select="(fn:string($var936_IdentificationID))"/>
										</xsl:otherwise>
									</xsl:choose>
								</biom:DeviceID>
							</xsl:for-each>
							<xsl:for-each select="$var1094_BiometricCaptureDetail/ns1:CaptureDeviceMakeText">
								<biom:DeviceMakeText>
									<xsl:sequence select="fn:string(.)"/>
								</biom:DeviceMakeText>
							</xsl:for-each>
							<xsl:for-each select="$var1094_BiometricCaptureDetail/ns1:CaptureDeviceModelText">
								<biom:DeviceModelText>
									<xsl:sequence select="fn:string(.)"/>
								</biom:DeviceModelText>
							</xsl:for-each>
							<xsl:for-each select="$var1094_BiometricCaptureDetail/ns1:CaptureDeviceSerialNumberText">
								<biom:DeviceSerialNumberText>
									<xsl:sequence select="fn:string(.)"/>
								</biom:DeviceSerialNumberText>
							</xsl:for-each>
						</biom:CaptureDevice>
						<xsl:for-each select="itl:Minutiae">
							<itl:Minutiae>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var953_MinutiaeNISTStandard" as="node()" select="itl:MinutiaeNISTStandard"/>
								<itl:MinutiaeNISTStandard>
									<xsl:for-each select="$var953_MinutiaeNISTStandard/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var953_MinutiaeNISTStandard/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var953_MinutiaeNISTStandard/itl:MinutiaDetail">
										<itl:MinutiaDetail>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var937_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var937_PositionHorizontalCoordinateVa/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var937_PositionHorizontalCoordinateVa/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var937_PositionHorizontalCoordinateVa)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var938_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var938_PositionVerticalCoordinateValu/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var938_PositionVerticalCoordinateValu/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var938_PositionVerticalCoordinateValu)))"/>
											</biom:PositionVerticalCoordinateValue>
											<xsl:variable name="var941_IdentificationID" as="node()" select="ns1:MinutiaIdentification/ns2:IdentificationID"/>
											<xsl:variable name="var940_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var941_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:MinutiaID>
												<xsl:for-each select="$var941_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var941_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var940_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var939_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var940_resultof_equal)">
														<xsl:sequence select="fn:string($var941_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var939_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:MinutiaID>
											<xsl:variable name="var942_PositionThetaAngleMeasure" as="node()" select="ns1:PositionThetaAngleMeasure"/>
											<biom:PositionThetaAngleMeasure>
												<xsl:for-each select="$var942_PositionThetaAngleMeasure/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var942_PositionThetaAngleMeasure/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var942_PositionThetaAngleMeasure)))"/>
											</biom:PositionThetaAngleMeasure>
											<xsl:for-each select="ns1:MinutiaQualityValue">
												<itl:MinutiaLegacyQualityValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</itl:MinutiaLegacyQualityValue>
											</xsl:for-each>
											<xsl:for-each select="ns1:MinutiaCategoryCode">
												<xsl:variable name="var944_cur" as="node()" select="."/>
												<xsl:variable name="var943_resultof_vmf__inputtoresult" as="xs:string?">
													<xsl:call-template name="vmf:vmf6_inputtoresult">
														<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
													</xsl:call-template>
												</xsl:variable>
												<xsl:for-each select="$var943_resultof_vmf__inputtoresult">
													<biom:MinutiaCategoryCode>
														<xsl:for-each select="$var944_cur/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var944_cur/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="."/>
													</biom:MinutiaCategoryCode>
												</xsl:for-each>
											</xsl:for-each>
											<xsl:for-each select="ns1:MinutiaRidgeCount">
												<biom:MinutiaRidgeCount>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var946_IdentificationID" as="node()" select="ns1:RidgeCountReferenceIdentification/ns2:IdentificationID"/>
													<xsl:variable name="var945_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var946_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
													<biom:RidgeCountReferenceID>
														<xsl:for-each select="$var946_IdentificationID/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var946_IdentificationID/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var945_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var945_resultof_equal)">
															<xsl:sequence select="fn:string($var946_IdentificationID)"/>
														</xsl:if>
													</biom:RidgeCountReferenceID>
													<xsl:variable name="var947_RidgeCountValue" as="node()" select="ns1:RidgeCountValue"/>
													<biom:RidgeCountValue>
														<xsl:for-each select="$var947_RidgeCountValue/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var947_RidgeCountValue/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var947_RidgeCountValue)))"/>
													</biom:RidgeCountValue>
												</biom:MinutiaRidgeCount>
											</xsl:for-each>
										</itl:MinutiaDetail>
									</xsl:for-each>
									<xsl:variable name="var948_MinutiaeQuantity" as="node()" select="$var953_MinutiaeNISTStandard/ns1:MinutiaeQuantity"/>
									<biom:MinutiaeQuantity>
										<xsl:for-each select="$var948_MinutiaeQuantity/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var948_MinutiaeQuantity/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var948_MinutiaeQuantity)))"/>
									</biom:MinutiaeQuantity>
									<xsl:for-each select="$var953_MinutiaeNISTStandard/ns1:MinutiaeReadingSystem">
										<itl:MinutiaeReadingSystem>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var949_ReadingSystemCodingMethodCode" as="node()" select="ns1:ReadingSystemCodingMethodCode"/>
											<itl:ReadingSystemCodingMethodCode>
												<xsl:for-each select="$var949_ReadingSystemCodingMethodCode/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var949_ReadingSystemCodingMethodCode/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var949_ReadingSystemCodingMethodCode)"/>
											</itl:ReadingSystemCodingMethodCode>
											<xsl:variable name="var950_ReadingSystemName" as="node()" select="ns1:ReadingSystemName"/>
											<itl:ReadingSystemName>
												<xsl:for-each select="$var950_ReadingSystemName/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var950_ReadingSystemName/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var950_ReadingSystemName)"/>
											</itl:ReadingSystemName>
											<xsl:for-each select="ns1:ReadingSystemSubsystemIdentification">
												<xsl:variable name="var951_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<itl:ReadingSystemSubsystemID>
													<xsl:for-each select="$var951_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var951_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="fn:not((fn:translate(fn:string($var951_IdentificationID/@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="fn:string($var951_IdentificationID)"/>
													</xsl:if>
												</itl:ReadingSystemSubsystemID>
											</xsl:for-each>
										</itl:MinutiaeReadingSystem>
									</xsl:for-each>
									<xsl:variable name="var952_MinutiaeRidgeCountIndicator" as="node()" select="$var953_MinutiaeNISTStandard/ns1:MinutiaeRidgeCountIndicator"/>
									<itl:MinutiaeRidgeCountIndicator>
										<xsl:for-each select="$var952_MinutiaeRidgeCountIndicator/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var952_MinutiaeRidgeCountIndicator/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string($var952_MinutiaeRidgeCountIndicator)))"/>
									</itl:MinutiaeRidgeCountIndicator>
								</itl:MinutiaeNISTStandard>
								<xsl:for-each select="ns1:MinutiaeFingerCorePosition">
									<itl:FrictionRidgePatternCoreLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var954_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
										<biom:PositionHorizontalCoordinateValue>
											<xsl:for-each select="$var954_PositionHorizontalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var954_PositionHorizontalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var954_PositionHorizontalCoordinateVa)))"/>
										</biom:PositionHorizontalCoordinateValue>
										<xsl:variable name="var955_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
										<biom:PositionVerticalCoordinateValue>
											<xsl:for-each select="$var955_PositionVerticalCoordinateValu/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var955_PositionVerticalCoordinateValu/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var955_PositionVerticalCoordinateValu)))"/>
										</biom:PositionVerticalCoordinateValue>
									</itl:FrictionRidgePatternCoreLocation>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFingerDeltaPosition">
									<itl:FrictionRidgePatternDeltaLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var956_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
										<biom:PositionHorizontalCoordinateValue>
											<xsl:for-each select="$var956_PositionHorizontalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var956_PositionHorizontalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var956_PositionHorizontalCoordinateVa)))"/>
										</biom:PositionHorizontalCoordinateValue>
										<xsl:variable name="var957_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
										<biom:PositionVerticalCoordinateValue>
											<xsl:for-each select="$var957_PositionVerticalCoordinateValu/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var957_PositionVerticalCoordinateValu/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var957_PositionVerticalCoordinateValu)))"/>
										</biom:PositionVerticalCoordinateValue>
									</itl:FrictionRidgePatternDeltaLocation>
								</xsl:for-each>
								<xsl:for-each select="itl:MinutiaeFingerPatternDetail">
									<itl:MinutiaeFingerPatternDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var958_FingerPatternCodeSourceCode" as="node()" select="itl:FingerPatternCodeSourceCode"/>
										<itl:FingerPatternCodeSourceCode>
											<xsl:for-each select="$var958_FingerPatternCodeSourceCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var958_FingerPatternCodeSourceCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var958_FingerPatternCodeSourceCode)"/>
										</itl:FingerPatternCodeSourceCode>
										<xsl:for-each select="ns1:FingerPatternCode">
											<itl:FingerPatternCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</itl:FingerPatternCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPatternText">
											<itl:FingerPatternText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</itl:FingerPatternText>
										</xsl:for-each>
									</itl:MinutiaeFingerPatternDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFingerPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaePalmPositionCode">
									<biom:LatentFrictionRidgePositionCode>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LatentFrictionRidgePositionCode>
								</xsl:for-each>
							</itl:Minutiae>
						</xsl:for-each>
						<xsl:for-each select="ns1:ExtendedFeatureSetMinutiae">
							<biom:ExtendedFeatureSetMinutiae>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns1:ExtendedFeatureSetProfileIdentification">
									<xsl:variable name="var960_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var959_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var960_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ExtendedFeatureSetProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var959_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var959_resultof_equal)">
											<xsl:sequence select="fn:string($var960_IdentificationID)"/>
										</xsl:if>
									</biom:ExtendedFeatureSetProfileCode>
								</xsl:for-each>
								<xsl:variable name="var965_FrictionRidgeImageRegionOfInte" as="node()" select="ns1:FrictionRidgeImageRegionOfInterest"/>
								<biom:FrictionRidgeImageRegionOfInterest>
									<xsl:for-each select="$var965_FrictionRidgeImageRegionOfInte/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var965_FrictionRidgeImageRegionOfInte/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var961_ImageSegmentWidthMeasure" as="node()" select="$var965_FrictionRidgeImageRegionOfInte/ns1:ImageSegmentWidthMeasure"/>
									<biom:ImageSegmentWidthMeasure>
										<xsl:for-each select="$var961_ImageSegmentWidthMeasure/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var961_ImageSegmentWidthMeasure/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var961_ImageSegmentWidthMeasure)))"/>
									</biom:ImageSegmentWidthMeasure>
									<xsl:variable name="var962_ImageSegmentHeightMeasure" as="node()" select="$var965_FrictionRidgeImageRegionOfInte/ns1:ImageSegmentHeightMeasure"/>
									<biom:ImageSegmentHeightMeasure>
										<xsl:for-each select="$var962_ImageSegmentHeightMeasure/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var962_ImageSegmentHeightMeasure/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var962_ImageSegmentHeightMeasure)))"/>
									</biom:ImageSegmentHeightMeasure>
									<xsl:for-each select="$var965_FrictionRidgeImageRegionOfInte/ns1:ImageSegmentHorizontalOffsetMeasure">
										<biom:ImageSegmentHorizontalOffsetMeasure>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:ImageSegmentHorizontalOffsetMeasure>
									</xsl:for-each>
									<xsl:for-each select="$var965_FrictionRidgeImageRegionOfInte/ns1:ImageSegmentVerticalOffsetMeasure">
										<biom:ImageSegmentVerticalOffsetMeasure>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:ImageSegmentVerticalOffsetMeasure>
									</xsl:for-each>
									<xsl:for-each select="$var965_FrictionRidgeImageRegionOfInte/ns1:ImageSegmentPolygon">
										<biom:ImageSegmentPolygon>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageSegmentVertex">
												<biom:PositionPolygonVertex>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var963_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
													<biom:PositionHorizontalCoordinateValue>
														<xsl:for-each select="$var963_ImageLocationHorizontalCoordin/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var963_ImageLocationHorizontalCoordin/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var963_ImageLocationHorizontalCoordin)))"/>
													</biom:PositionHorizontalCoordinateValue>
													<xsl:variable name="var964_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
													<biom:PositionVerticalCoordinateValue>
														<xsl:for-each select="$var964_ImageLocationVerticalCoordinat/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var964_ImageLocationVerticalCoordinat/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="xs:string(xs:integer(fn:string($var964_ImageLocationVerticalCoordinat)))"/>
													</biom:PositionVerticalCoordinateValue>
												</biom:PositionPolygonVertex>
											</xsl:for-each>
										</biom:ImageSegmentPolygon>
									</xsl:for-each>
								</biom:FrictionRidgeImageRegionOfInterest>
								<xsl:for-each select="ns1:FingerprintImageFingerprintOrientation">
									<biom:FingerprintImageFingerprintOrientation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var966_OrientationAngleValue" as="node()" select="ns1:OrientationAngleValue"/>
										<biom:OrientationAngleValue>
											<xsl:for-each select="$var966_OrientationAngleValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var966_OrientationAngleValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var966_OrientationAngleValue)))"/>
										</biom:OrientationAngleValue>
										<xsl:for-each select="ns1:OrientationAngleUncertaintyValue">
											<biom:OrientationAngleUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:linkMetadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:OrientationAngleUncertaintyValue>
										</xsl:for-each>
									</biom:FingerprintImageFingerprintOrientation>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFrictionRidgeLocation">
									<biom:MinutiaeFrictionRidgeLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:LatentFrictionRidgePositionCode>
											<xsl:sequence select="fn:string(ns1:FrictionRidgePositionCode)"/>
										</biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="ns1:SegmentLocationCode">
											<biom:SegmentLocationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SegmentLocationCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerprintOffCenterCode">
											<biom:FingerprintOffCenterCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FingerprintOffCenterCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageSegmentPolygon">
											<biom:ImageSegmentPolygon>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:ImageSegmentVertex">
													<biom:PositionPolygonVertex>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var967_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
														<biom:PositionHorizontalCoordinateValue>
															<xsl:for-each select="$var967_ImageLocationHorizontalCoordin/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var967_ImageLocationHorizontalCoordin/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var967_ImageLocationHorizontalCoordin)))"/>
														</biom:PositionHorizontalCoordinateValue>
														<xsl:variable name="var968_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
														<biom:PositionVerticalCoordinateValue>
															<xsl:for-each select="$var968_ImageLocationVerticalCoordinat/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var968_ImageLocationVerticalCoordinat/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var968_ImageLocationVerticalCoordinat)))"/>
														</biom:PositionVerticalCoordinateValue>
													</biom:PositionPolygonVertex>
												</xsl:for-each>
											</biom:ImageSegmentPolygon>
										</xsl:for-each>
									</biom:MinutiaeFrictionRidgeLocation>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFingerLocation">
									<biom:MinutiaeFrictionRidgeLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var969_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:LatentFrictionRidgePositionCode>
											<xsl:for-each select="$var969_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var969_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var969_FingerPositionCode)))"/>
										</biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="ns1:SegmentLocationCode">
											<biom:SegmentLocationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SegmentLocationCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerprintOffCenterCode">
											<biom:FingerprintOffCenterCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FingerprintOffCenterCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageSegmentPolygon">
											<biom:ImageSegmentPolygon>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:ImageSegmentVertex">
													<biom:PositionPolygonVertex>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var970_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
														<biom:PositionHorizontalCoordinateValue>
															<xsl:for-each select="$var970_ImageLocationHorizontalCoordin/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var970_ImageLocationHorizontalCoordin/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var970_ImageLocationHorizontalCoordin)))"/>
														</biom:PositionHorizontalCoordinateValue>
														<xsl:variable name="var971_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
														<biom:PositionVerticalCoordinateValue>
															<xsl:for-each select="$var971_ImageLocationVerticalCoordinat/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var971_ImageLocationVerticalCoordinat/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var971_ImageLocationVerticalCoordinat)))"/>
														</biom:PositionVerticalCoordinateValue>
													</biom:PositionPolygonVertex>
												</xsl:for-each>
											</biom:ImageSegmentPolygon>
										</xsl:for-each>
									</biom:MinutiaeFrictionRidgeLocation>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaePalmLocation">
									<biom:MinutiaeFrictionRidgeLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var972_PalmPositionCode" as="node()" select="ns1:PalmPositionCode"/>
										<biom:LatentFrictionRidgePositionCode>
											<xsl:for-each select="$var972_PalmPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var972_PalmPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var972_PalmPositionCode)))"/>
										</biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="ns1:ImageSegmentPolygon">
											<biom:ImageSegmentPolygon>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:ImageSegmentVertex">
													<biom:PositionPolygonVertex>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var973_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
														<biom:PositionHorizontalCoordinateValue>
															<xsl:for-each select="$var973_ImageLocationHorizontalCoordin/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var973_ImageLocationHorizontalCoordin/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var973_ImageLocationHorizontalCoordin)))"/>
														</biom:PositionHorizontalCoordinateValue>
														<xsl:variable name="var974_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
														<biom:PositionVerticalCoordinateValue>
															<xsl:for-each select="$var974_ImageLocationVerticalCoordinat/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var974_ImageLocationVerticalCoordinat/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var974_ImageLocationVerticalCoordinat)))"/>
														</biom:PositionVerticalCoordinateValue>
													</biom:PositionPolygonVertex>
												</xsl:for-each>
											</biom:ImageSegmentPolygon>
										</xsl:for-each>
									</biom:MinutiaeFrictionRidgeLocation>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaePlantarLocation">
									<biom:MinutiaeFrictionRidgeLocation>
										<xsl:variable name="var975_PlantarPositionCode" as="node()" select="ns1:PlantarPositionCode"/>
										<biom:LatentFrictionRidgePositionCode>
											<xsl:for-each select="$var975_PlantarPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var975_PlantarPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var975_PlantarPositionCode)))"/>
										</biom:LatentFrictionRidgePositionCode>
										<xsl:for-each select="ns1:ImageSegmentPolygon">
											<biom:ImageSegmentPolygon>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:ImageSegmentVertex">
													<biom:PositionPolygonVertex>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var976_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
														<biom:PositionHorizontalCoordinateValue>
															<xsl:for-each select="$var976_ImageLocationHorizontalCoordin/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var976_ImageLocationHorizontalCoordin/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var976_ImageLocationHorizontalCoordin)))"/>
														</biom:PositionHorizontalCoordinateValue>
														<xsl:variable name="var977_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
														<biom:PositionVerticalCoordinateValue>
															<xsl:for-each select="$var977_ImageLocationVerticalCoordinat/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var977_ImageLocationVerticalCoordinat/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var977_ImageLocationVerticalCoordinat)))"/>
														</biom:PositionVerticalCoordinateValue>
													</biom:PositionPolygonVertex>
												</xsl:for-each>
											</biom:ImageSegmentPolygon>
										</xsl:for-each>
									</biom:MinutiaeFrictionRidgeLocation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintPatternClassification">
									<biom:FingerprintPatternClassification>
										<biom:FingerprintPatternGeneralClassCode>
											<xsl:sequence select="fn:string(ns1:FingerprintPatternGeneralClassCode)"/>
										</biom:FingerprintPatternGeneralClassCode>
										<xsl:for-each select="ns1:FingerprintPatternSubClassCode">
											<biom:FingerprintPatternSubClassCode>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FingerprintPatternSubClassCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerprintPatternWhorlDeltaRelationshipCode">
											<biom:FingerprintPatternWhorlDeltaRelationshipCode>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FingerprintPatternWhorlDeltaRelationshipCode>
										</xsl:for-each>
									</biom:FingerprintPatternClassification>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeQualityMap">
									<biom:MinutiaeRidgeQualityMap>
										<biom:MinutiaeRidgeQualityMapCellSizeValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:MinutiaeRidgeQualityMapCellSizeValue)))"/>
										</biom:MinutiaeRidgeQualityMapCellSizeValue>
										<biom:MinutiaeRidgeQualityMapFormatCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeRidgeQualityMapFormatCode)"/>
										</biom:MinutiaeRidgeQualityMapFormatCode>
										<xsl:for-each select="ns1:MinutiaeRidgeQualityMapRowText">
											<biom:MinutiaeRidgeQualityMapRowText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeRidgeQualityMapRowText>
										</xsl:for-each>
									</biom:MinutiaeRidgeQualityMap>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeFlowMap">
									<biom:MinutiaeRidgeFlowMap>
										<biom:MinutiaeRidgeFlowMapSamplingFrequencyValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:MinutiaeRidgeFlowMapSamplingFrequencyValue)))"/>
										</biom:MinutiaeRidgeFlowMapSamplingFrequencyValue>
										<biom:MinutiaeRidgeFlowMapFormatCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeRidgeFlowMapFormatCode)"/>
										</biom:MinutiaeRidgeFlowMapFormatCode>
										<xsl:for-each select="ns1:MinutiaeRidgeFlowMapRowText">
											<biom:MinutiaeRidgeFlowMapRowText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeRidgeFlowMapRowText>
										</xsl:for-each>
									</biom:MinutiaeRidgeFlowMap>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeWavelengthMap">
									<biom:MinutiaeRidgeWavelengthMap>
										<biom:MinutiaeRidgeWavelengthMapSamplingFrequencyValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:MinutiaeRidgeWavelengthMapSamplingFrequencyValue)))"/>
										</biom:MinutiaeRidgeWavelengthMapSamplingFrequencyValue>
										<biom:MinutiaeRidgeWavelengthMapFormatCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeRidgeWavelengthMapFormatCode)"/>
										</biom:MinutiaeRidgeWavelengthMapFormatCode>
										<xsl:for-each select="ns1:MinutiaeRidgeWavelengthMapRowText">
											<biom:MinutiaeRidgeWavelengthMapRowText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeRidgeWavelengthMapRowText>
										</xsl:for-each>
									</biom:MinutiaeRidgeWavelengthMap>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageTonalReversalCode">
									<biom:FrictionRidgeImageTonalReversalCode>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeImageTonalReversalCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageLateralReversalCode">
									<biom:FrictionRidgeImageLateralReversalCode>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeImageLateralReversalCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
											<xsl:variable name="var980_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var979_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var980_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:if test="$var979_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var978_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var979_resultof_equal)">
														<xsl:sequence select="fn:string($var980_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var978_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var983_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var982_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var983_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:if test="$var982_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var981_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var982_resultof_equal)">
														<xsl:sequence select="fn:string($var983_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var981_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityMeasureVendorIdentification">
											<xsl:variable name="var986_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var985_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var986_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:if test="$var985_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var984_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var985_resultof_equal)">
														<xsl:sequence select="fn:string($var986_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var984_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<biom:QualityValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeGrowthOrShrinkage">
									<biom:MinutiaeGrowthOrShrinkage>
										<biom:MinutiaeGrowthOrShrinkageCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeGrowthOrShrinkageCode)"/>
										</biom:MinutiaeGrowthOrShrinkageCode>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeGrowthOrShrinkage>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoCoresPresentIndicator">
									<biom:MinutiaeNoCoresPresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoCoresPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeCore">
									<biom:MinutiaeCore>
										<biom:ImageFeatureVertex>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:for-each select="ns1:MinutiaeCoreDirectionMeasure">
											<biom:MinutiaeCoreDirectionMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeCoreDirectionMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageLocationUncertaintyRadiusMeasure">
											<biom:ImageLocationUncertaintyRadiusMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ImageLocationUncertaintyRadiusMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeCoreDirectionUncertaintyValue">
											<biom:MinutiaeCoreDirectionUncertaintyValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeCoreDirectionUncertaintyValue>
										</xsl:for-each>
									</biom:MinutiaeCore>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoDeltasPresentIndicator">
									<biom:MinutiaeNoDeltasPresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoDeltasPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeDelta">
									<biom:MinutiaeDelta>
										<biom:ImageFeatureVertex>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:for-each select="ns1:MinutiaeDeltaDirectionUpMeasure">
											<biom:MinutiaeDeltaDirectionUpMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDeltaDirectionUpMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeDeltaDirectionLeftMeasure">
											<biom:MinutiaeDeltaDirectionLeftMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDeltaDirectionLeftMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeDeltaDirectionRightMeasure">
											<biom:MinutiaeDeltaDirectionRightMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDeltaDirectionRightMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeDeltaCategoryCode">
											<biom:MinutiaeDeltaCategoryCode>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeDeltaCategoryCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageLocationUncertaintyRadiusMeasure">
											<biom:ImageLocationUncertaintyRadiusMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ImageLocationUncertaintyRadiusMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeDeltaDirectionUpUncertaintyValue">
											<biom:MinutiaeDeltaDirectionUpUncertaintyValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDeltaDirectionUpUncertaintyValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeDeltaDirectionLeftUncertaintyValue">
											<biom:MinutiaeDeltaDirectionLeftUncertaintyValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDeltaDirectionLeftUncertaintyValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeDeltaDirectionRightUncertaintyValue">
											<biom:MinutiaeDeltaDirectionRightUncertaintyValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDeltaDirectionRightUncertaintyValue>
										</xsl:for-each>
									</biom:MinutiaeDelta>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeCountCoreToDelta">
									<biom:MinutiaeRidgeCountCoreToDelta>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var988_IdentificationID" as="node()" select="ns1:MinutiaeCoreIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var987_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var988_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:CoreID>
											<xsl:for-each select="$var988_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var988_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var987_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var987_resultof_equal)">
												<xsl:sequence select="fn:string($var988_IdentificationID)"/>
											</xsl:if>
										</biom:CoreID>
										<xsl:variable name="var990_IdentificationID" as="node()" select="ns1:MinutiaeDeltaIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var989_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var990_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DeltaID>
											<xsl:for-each select="$var990_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var990_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var989_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var989_resultof_equal)">
												<xsl:sequence select="fn:string($var990_IdentificationID)"/>
											</xsl:if>
										</biom:DeltaID>
										<xsl:variable name="var991_RidgeCountMinimumValue" as="node()" select="ns1:RidgeCountMinimumValue"/>
										<biom:RidgeCountMinimumValue>
											<xsl:for-each select="$var991_RidgeCountMinimumValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var991_RidgeCountMinimumValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var991_RidgeCountMinimumValue)))"/>
										</biom:RidgeCountMinimumValue>
										<xsl:for-each select="ns1:RidgeCountMaximumValue">
											<biom:RidgeCountMaximumValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:RidgeCountMaximumValue>
										</xsl:for-each>
									</biom:MinutiaeRidgeCountCoreToDelta>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageCenter">
									<biom:FrictionRidgeImageCenter>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var992_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
										<biom:ImageLocationHorizontalCoordinateMeasure>
											<xsl:for-each select="$var992_ImageLocationHorizontalCoordin/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var992_ImageLocationHorizontalCoordin/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var992_ImageLocationHorizontalCoordin)))"/>
										</biom:ImageLocationHorizontalCoordinateMeasure>
										<xsl:variable name="var993_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
										<biom:ImageLocationVerticalCoordinateMeasure>
											<xsl:for-each select="$var993_ImageLocationVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var993_ImageLocationVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var993_ImageLocationVerticalCoordinat)))"/>
										</biom:ImageLocationVerticalCoordinateMeasure>
										<xsl:variable name="var994_FrictionRidgeImageCenterLocati" as="node()" select="ns1:FrictionRidgeImageCenterLocationMethodCode"/>
										<biom:FrictionRidgeImageCenterLocationMethodCode>
											<xsl:for-each select="$var994_FrictionRidgeImageCenterLocati/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var994_FrictionRidgeImageCenterLocati/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var994_FrictionRidgeImageCenterLocati)"/>
										</biom:FrictionRidgeImageCenterLocationMethodCode>
										<xsl:for-each select="ns1:ImageLocationUncertaintyRadiusMeasure">
											<biom:ImageLocationUncertaintyRadiusMeasure>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ImageLocationUncertaintyRadiusMeasure>
										</xsl:for-each>
									</biom:FrictionRidgeImageCenter>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoDistinctiveFeaturesPresentIndicator">
									<biom:MinutiaeNoDistinctiveFeaturesPresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoDistinctiveFeaturesPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeDistinctiveFeature">
									<biom:MinutiaeDistinctiveFeature>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var995_MinutiaeDistinctiveFeatureCate" as="node()" select="ns1:MinutiaeDistinctiveFeatureCategoryCode"/>
										<biom:MinutiaeDistinctiveFeatureCategoryCode>
											<xsl:for-each select="$var995_MinutiaeDistinctiveFeatureCate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var995_MinutiaeDistinctiveFeatureCate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var995_MinutiaeDistinctiveFeatureCate)"/>
										</biom:MinutiaeDistinctiveFeatureCategoryCode>
										<xsl:for-each select="ns1:ImageSegmentPolygon">
											<biom:ImageSegmentPolygon>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:ImageSegmentVertex">
													<biom:PositionPolygonVertex>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var996_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
														<biom:PositionHorizontalCoordinateValue>
															<xsl:for-each select="$var996_ImageLocationHorizontalCoordin/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var996_ImageLocationHorizontalCoordin/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var996_ImageLocationHorizontalCoordin)))"/>
														</biom:PositionHorizontalCoordinateValue>
														<xsl:variable name="var997_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
														<biom:PositionVerticalCoordinateValue>
															<xsl:for-each select="$var997_ImageLocationVerticalCoordinat/@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="$var997_ImageLocationVerticalCoordinat/@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="xs:string(xs:integer(fn:string($var997_ImageLocationVerticalCoordinat)))"/>
														</biom:PositionVerticalCoordinateValue>
													</biom:PositionPolygonVertex>
												</xsl:for-each>
											</biom:ImageSegmentPolygon>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeDistinctiveFeature>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoMinutiaePresentIndicator">
									<biom:MinutiaeNoMinutiaePresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoMinutiaePresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeCountConfidence">
									<biom:MinutiaeRidgeCountConfidence>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1000_MinutiaLocationPoint" as="node()" select="ns1:MinutiaLocationPoint"/>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="$var1000_MinutiaLocationPoint/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1000_MinutiaLocationPoint/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var998_ImageLocationHorizontalCoordin" as="node()" select="$var1000_MinutiaLocationPoint/ns1:ImageLocationHorizontalCoordinateMeasure"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var998_ImageLocationHorizontalCoordin/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var998_ImageLocationHorizontalCoordin/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var998_ImageLocationHorizontalCoordin)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var999_ImageLocationVerticalCoordinat" as="node()" select="$var1000_MinutiaLocationPoint/ns1:ImageLocationVerticalCoordinateMeasure"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var999_ImageLocationVerticalCoordinat/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var999_ImageLocationVerticalCoordinat/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var999_ImageLocationVerticalCoordinat)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:variable name="var1003_MinutiaLocationReferencePoint" as="node()" select="ns1:MinutiaLocationReferencePoint"/>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="$var1003_MinutiaLocationReferencePoint/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1003_MinutiaLocationReferencePoint/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1001_ImageLocationHorizontalCoordin" as="node()" select="$var1003_MinutiaLocationReferencePoint/ns1:ImageLocationHorizontalCoordinateMeasure"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1001_ImageLocationHorizontalCoordin/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1001_ImageLocationHorizontalCoordin/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1001_ImageLocationHorizontalCoordin)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var1002_ImageLocationVerticalCoordinat" as="node()" select="$var1003_MinutiaLocationReferencePoint/ns1:ImageLocationVerticalCoordinateMeasure"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var1002_ImageLocationVerticalCoordinat/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1002_ImageLocationVerticalCoordinat/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1002_ImageLocationVerticalCoordinat)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:variable name="var1004_MinutiaeRidgeCountMethodCode" as="node()" select="ns1:MinutiaeRidgeCountMethodCode"/>
										<biom:MinutiaeRidgeCountMethodCode>
											<xsl:for-each select="$var1004_MinutiaeRidgeCountMethodCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1004_MinutiaeRidgeCountMethodCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1004_MinutiaeRidgeCountMethodCode)"/>
										</biom:MinutiaeRidgeCountMethodCode>
										<xsl:variable name="var1005_MinutiaeRidgeCountConfidenceVa" as="node()" select="ns1:MinutiaeRidgeCountConfidenceValue"/>
										<biom:MinutiaeRidgeCountConfidenceValue>
											<xsl:for-each select="$var1005_MinutiaeRidgeCountConfidenceVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1005_MinutiaeRidgeCountConfidenceVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1005_MinutiaeRidgeCountConfidenceVa)))"/>
										</biom:MinutiaeRidgeCountConfidenceValue>
									</biom:MinutiaeRidgeCountConfidence>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoDotsPresentIndicator">
									<biom:MinutiaeNoDotsPresentIndicator>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoDotsPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeDot">
									<biom:MinutiaeDot>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:ImageFeatureVertex>
											<xsl:variable name="var1006_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1006_ImageLocationHorizontalCoordin/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1006_ImageLocationHorizontalCoordin/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1006_ImageLocationHorizontalCoordin)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var1007_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var1007_ImageLocationVerticalCoordinat/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1007_ImageLocationVerticalCoordinat/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1007_ImageLocationVerticalCoordinat)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:for-each select="ns1:MinutiaeDotLengthMeasure">
											<biom:MinutiaeDotLengthMeasure>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeDotLengthMeasure>
										</xsl:for-each>
									</biom:MinutiaeDot>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoIncipientRidgesPresentIndicator">
									<biom:MinutiaeNoIncipientRidgesPresentIndicator>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoIncipientRidgesPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeIncipientRidge">
									<biom:MinutiaeIncipientRidge>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1008_MinutiaLocationPoint" as="node()" select="ns1:MinutiaLocationPoint"/>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="$var1008_MinutiaLocationPoint/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1008_MinutiaLocationPoint/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1008_MinutiaLocationPoint/ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1008_MinutiaLocationPoint/ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:variable name="var1009_MinutiaLocationReferencePoint" as="node()" select="ns1:MinutiaLocationReferencePoint"/>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="$var1009_MinutiaLocationReferencePoint/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1009_MinutiaLocationReferencePoint/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1009_MinutiaLocationReferencePoint/ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1009_MinutiaLocationReferencePoint/ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
									</biom:MinutiaeIncipientRidge>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoCreasesPresentIndicator">
									<biom:MinutiaeNoCreasesPresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoCreasesPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFlexionCrease">
									<biom:MinutiaeFlexionCrease>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1010_MinutiaLocationPoint" as="node()" select="ns1:MinutiaLocationPoint"/>
										<biom:ImageFeatureVertex>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1010_MinutiaLocationPoint/ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1010_MinutiaLocationPoint/ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:variable name="var1011_MinutiaLocationReferencePoint" as="node()" select="ns1:MinutiaLocationReferencePoint"/>
										<biom:ImageFeatureVertex>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1011_MinutiaLocationReferencePoint/ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1011_MinutiaLocationReferencePoint/ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<biom:MinutiaeFlexionCreaseCategoryCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeFlexionCreaseCategoryCode)"/>
										</biom:MinutiaeFlexionCreaseCategoryCode>
									</biom:MinutiaeFlexionCrease>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoRidgeEdgeFeaturesPresentIndicator">
									<biom:MinutiaeNoRidgeEdgeFeaturesPresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoRidgeEdgeFeaturesPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeEdgeOrDiscontinuity">
									<biom:MinutiaeRidgeEdgeOrDiscontinuity>
										<biom:ImageFeatureVertex>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<biom:PositionVerticalCoordinateValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<biom:MinutiaeRidgeEdgeOrDiscontinuityCategoryCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeRidgeEdgeOrDiscontinuityCategoryCode)"/>
										</biom:MinutiaeRidgeEdgeOrDiscontinuityCategoryCode>
									</biom:MinutiaeRidgeEdgeOrDiscontinuity>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeNoPoresPresentIndicator">
									<biom:MinutiaeNoPoresPresentIndicator>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:MinutiaeNoPoresPresentIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaePore">
									<biom:MinutiaePore>
										<biom:PositionHorizontalCoordinateValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
										</biom:PositionHorizontalCoordinateValue>
										<biom:PositionVerticalCoordinateValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
										</biom:PositionVerticalCoordinateValue>
									</biom:MinutiaePore>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFeatureDetection">
									<biom:MinutiaeFeatureDetection>
										<biom:MinutiaeFeatureDetectionFieldListText>
											<xsl:sequence select="fn:string(ns1:MinutiaeFeatureDetectionFieldListText)"/>
										</biom:MinutiaeFeatureDetectionFieldListText>
										<biom:MinutiaeFeatureDetectionMethodCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeFeatureDetectionMethodCode)"/>
										</biom:MinutiaeFeatureDetectionMethodCode>
										<xsl:for-each select="ns1:MinutiaeAlgorithmVendorIdentification">
											<xsl:variable name="var1012_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<biom:MinutiaeAlgorithmVendorID>
												<xsl:choose>
													<xsl:when test="(fn:translate(fn:string($var1012_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
														<xsl:attribute name="xsi:nil" select="'true'"/>
														<xsl:sequence select="()"/>
													</xsl:when>
													<xsl:otherwise>
														<xsl:sequence select="(fn:string($var1012_IdentificationID))"/>
													</xsl:otherwise>
												</xsl:choose>
											</biom:MinutiaeAlgorithmVendorID>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeAlgorithmIdentification">
											<xsl:variable name="var1013_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<biom:MinutiaeAlgorithmID>
												<xsl:choose>
													<xsl:when test="(fn:translate(fn:string($var1013_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
														<xsl:attribute name="xsi:nil" select="'true'"/>
														<xsl:sequence select="()"/>
													</xsl:when>
													<xsl:otherwise>
														<xsl:sequence select="(fn:string($var1013_IdentificationID))"/>
													</xsl:otherwise>
												</xsl:choose>
											</biom:MinutiaeAlgorithmID>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeExaminer/ns2:PersonName">
											<biom:MinutiaeExaminerName>
												<xsl:for-each select="ns2:PersonGivenName">
													<nc:PersonGivenName>
														<xsl:choose>
															<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
																<xsl:attribute name="xsi:nil" select="'true'"/>
																<xsl:sequence select="()"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:sequence select="fn:string(.)"/>
															</xsl:otherwise>
														</xsl:choose>
													</nc:PersonGivenName>
												</xsl:for-each>
												<xsl:for-each select="ns2:PersonSurName">
													<nc:PersonSurName>
														<xsl:choose>
															<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
																<xsl:attribute name="xsi:nil" select="'true'"/>
																<xsl:sequence select="()"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:sequence select="fn:string(.)"/>
															</xsl:otherwise>
														</xsl:choose>
													</nc:PersonSurName>
												</xsl:for-each>
											</biom:MinutiaeExaminerName>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeExaminerAffiliation/ns2:OrganizationName">
											<nc:OrganizationName>
												<xsl:choose>
													<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
														<xsl:attribute name="xsi:nil" select="'true'"/>
														<xsl:sequence select="()"/>
													</xsl:when>
													<xsl:otherwise>
														<xsl:sequence select="fn:string(.)"/>
													</xsl:otherwise>
												</xsl:choose>
											</nc:OrganizationName>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeFeatureDetectionDateTime/ns2:DateTime">
											<xsl:variable name="var1015_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:MinutiaeFeatureDetectionDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1015_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1014_test_equal" as="xs:dateTime?">
													<xsl:if test="fn:not($var1015_resultof_equal)">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1014_test_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</biom:MinutiaeFeatureDetectionDateTime>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeFeatureDetection>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeCommentText">
									<biom:MinutiaeCommentText>
										<xsl:sequence select="fn:string(.)"/>
									</biom:MinutiaeCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:LatentProcessingCategoryCode">
									<biom:LatentProcessingCategoryCode>
										<xsl:sequence select="fn:string(.)"/>
									</biom:LatentProcessingCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeValueAssessment">
									<biom:MinutiaeValueAssessment>
										<biom:MinutiaeValueAssessmentResultCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeValueAssessmentResultCode)"/>
										</biom:MinutiaeValueAssessmentResultCode>
										<xsl:for-each select="ns1:MinutiaeExaminer/ns2:PersonName">
											<biom:MinutiaeExaminerName>
												<xsl:for-each select="ns2:PersonGivenName">
													<nc:PersonGivenName>
														<xsl:choose>
															<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
																<xsl:attribute name="xsi:nil" select="'true'"/>
																<xsl:sequence select="()"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:sequence select="fn:string(.)"/>
															</xsl:otherwise>
														</xsl:choose>
													</nc:PersonGivenName>
												</xsl:for-each>
												<xsl:for-each select="ns2:PersonSurName">
													<nc:PersonSurName>
														<xsl:choose>
															<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
																<xsl:attribute name="xsi:nil" select="'true'"/>
																<xsl:sequence select="()"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:sequence select="fn:string(.)"/>
															</xsl:otherwise>
														</xsl:choose>
													</nc:PersonSurName>
												</xsl:for-each>
											</biom:MinutiaeExaminerName>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeExaminerAffiliation/ns2:OrganizationName">
											<nc:OrganizationName>
												<xsl:choose>
													<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
														<xsl:attribute name="xsi:nil" select="'true'"/>
														<xsl:sequence select="()"/>
													</xsl:when>
													<xsl:otherwise>
														<xsl:sequence select="fn:string(.)"/>
													</xsl:otherwise>
												</xsl:choose>
											</nc:OrganizationName>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeValueAssessmentDateTime/ns2:DateTime">
											<xsl:variable name="var1017_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:MinutiaeValueAssessmentDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1017_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1016_test_equal" as="xs:dateTime?">
													<xsl:if test="fn:not($var1017_resultof_equal)">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1016_test_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</biom:MinutiaeValueAssessmentDateTime>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeAnalysisComplexityCode">
											<xsl:variable name="var1019_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:MinutiaeAnalysisComplexityCode>
												<xsl:if test="$var1019_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1018_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1019_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:sequence select="$var1018_test_equal"/>
											</biom:MinutiaeAnalysisComplexityCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeValueAssessment>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFraudEvidence">
									<biom:MinutiaeFraudEvidence>
										<biom:MinutiaeFraudEvidenceCategoryCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeFraudEvidenceCategoryCode)"/>
										</biom:MinutiaeFraudEvidenceCategoryCode>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeFraudEvidence>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeLatentSubstrate">
									<biom:MinutiaeLatentSubstrate>
										<biom:MinutiaeLatentSubstrateCategoryCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeLatentSubstrateCategoryCode)"/>
										</biom:MinutiaeLatentSubstrateCategoryCode>
										<xsl:for-each select="ns1:MinutiaeLatentSubstrateDescriptionText">
											<biom:MinutiaeLatentSubstrateDescriptionText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeLatentSubstrateDescriptionText>
										</xsl:for-each>
									</biom:MinutiaeLatentSubstrate>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeLatentMatrix">
									<biom:MinutiaeLatentMatrix>
										<biom:MinutiaeLatentMatrixCategoryCode>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:MinutiaeLatentMatrixCategoryCode)))"/>
										</biom:MinutiaeLatentMatrixCategoryCode>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeLatentMatrix>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeLocalQualityIssues">
									<biom:MinutiaeLocalQualityIssues>
										<biom:MinutiaeLocalQualityIssuesCategoryCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeLocalQualityIssuesCategoryCode)"/>
										</biom:MinutiaeLocalQualityIssuesCategoryCode>
										<biom:ImageSegmentPolygon>
											<xsl:for-each select="ns1:ImageSegmentPolygon/ns1:ImageSegmentVertex">
												<biom:PositionPolygonVertex>
													<biom:PositionHorizontalCoordinateValue>
														<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
													</biom:PositionHorizontalCoordinateValue>
													<biom:PositionVerticalCoordinateValue>
														<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
													</biom:PositionVerticalCoordinateValue>
												</biom:PositionPolygonVertex>
											</xsl:for-each>
										</biom:ImageSegmentPolygon>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeLocalQualityIssues>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageAreaOfCorrespondence">
									<biom:FrictionRidgeImageAreaOfCorrespondence>
										<xsl:variable name="var1022_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1021_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1022_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageReferenceID>
											<xsl:if test="$var1021_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1020_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1021_resultof_equal)">
													<xsl:sequence select="fn:string($var1022_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1020_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:ImageReferenceID>
										<biom:ImageSegmentPolygon>
											<xsl:for-each select="ns1:ImageSegmentPolygon/ns1:ImageSegmentVertex">
												<biom:PositionPolygonVertex>
													<biom:PositionHorizontalCoordinateValue>
														<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
													</biom:PositionHorizontalCoordinateValue>
													<biom:PositionVerticalCoordinateValue>
														<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
													</biom:PositionVerticalCoordinateValue>
												</biom:PositionPolygonVertex>
											</xsl:for-each>
										</biom:ImageSegmentPolygon>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:FrictionRidgeImageAreaOfCorrespondence>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFeatureCorrespondence">
									<biom:MinutiaeFeatureCorrespondence>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1023_IdentificationID" as="node()" select="ns1:MinutiaeFeatureIdentification/ns2:IdentificationID"/>
										<biom:FeatureLabelID>
											<xsl:choose>
												<xsl:when test="(fn:translate(fn:string($var1023_IdentificationID/@xsi:nil), 'true ', '1') = '1')">
													<xsl:attribute name="xsi:nil" select="'true'"/>
													<xsl:sequence select="()"/>
												</xsl:when>
												<xsl:otherwise>
													<xsl:sequence select="(fn:string($var1023_IdentificationID))"/>
												</xsl:otherwise>
											</xsl:choose>
										</biom:FeatureLabelID>
										<xsl:variable name="var1024_MinutiaeFeatureCorrespondenceC" as="node()" select="ns1:MinutiaeFeatureCorrespondenceCategoryCode"/>
										<biom:MinutiaeFeatureCorrespondenceCategoryCode>
											<xsl:for-each select="$var1024_MinutiaeFeatureCorrespondenceC/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1024_MinutiaeFeatureCorrespondenceC/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1024_MinutiaeFeatureCorrespondenceC)"/>
										</biom:MinutiaeFeatureCorrespondenceCategoryCode>
										<xsl:for-each select="ns1:MinutiaeFeatureCategoryCode">
											<biom:MinutiaeFeatureCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeFeatureCategoryCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeFeatureReferenceIdentification">
											<xsl:variable name="var1027_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1026_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1027_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:CorrespondingSubfieldID>
												<xsl:for-each select="$var1027_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1027_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1026_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1025_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1026_resultof_equal)">
														<xsl:sequence select="fn:string($var1027_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1025_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:CorrespondingSubfieldID>
										</xsl:for-each>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="ns1:ImageLocationHorizontalCoordinateMeasure">
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:PositionHorizontalCoordinateValue>
											</xsl:for-each>
											<xsl:for-each select="ns1:ImageLocationVerticalCoordinateMeasure">
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:PositionVerticalCoordinateValue>
											</xsl:for-each>
										</biom:ImageFeatureVertex>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeFeatureCorrespondence>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeExaminerComparisonDetermination">
									<biom:MinutiaeExaminerComparisonDetermination>
										<xsl:variable name="var1030_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1029_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1030_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageReferenceID>
											<xsl:if test="$var1029_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1028_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1029_resultof_equal)">
													<xsl:sequence select="fn:string($var1030_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1028_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:ImageReferenceID>
										<biom:MinutiaeExaminerComparisonDeterminationResultCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeExaminerComparisonDeterminationResultCode)"/>
										</biom:MinutiaeExaminerComparisonDeterminationResultCode>
										<biom:MinutiaeExaminerProgressCode>
											<xsl:sequence select="fn:string(ns1:MinutiaeExaminerProgressCode)"/>
										</biom:MinutiaeExaminerProgressCode>
										<xsl:for-each select="ns1:MinutiaeExaminer/ns2:PersonName">
											<biom:MinutiaeExaminerName>
												<xsl:for-each select="ns2:PersonGivenName">
													<nc:PersonGivenName>
														<xsl:choose>
															<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
																<xsl:attribute name="xsi:nil" select="'true'"/>
																<xsl:sequence select="()"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:sequence select="fn:string(.)"/>
															</xsl:otherwise>
														</xsl:choose>
													</nc:PersonGivenName>
												</xsl:for-each>
												<xsl:for-each select="ns2:PersonSurName">
													<nc:PersonSurName>
														<xsl:choose>
															<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
																<xsl:attribute name="xsi:nil" select="'true'"/>
																<xsl:sequence select="()"/>
															</xsl:when>
															<xsl:otherwise>
																<xsl:sequence select="fn:string(.)"/>
															</xsl:otherwise>
														</xsl:choose>
													</nc:PersonSurName>
												</xsl:for-each>
											</biom:MinutiaeExaminerName>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeExaminerAffiliation/ns2:OrganizationName">
											<nc:OrganizationName>
												<xsl:choose>
													<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
														<xsl:attribute name="xsi:nil" select="'true'"/>
														<xsl:sequence select="()"/>
													</xsl:when>
													<xsl:otherwise>
														<xsl:sequence select="fn:string(.)"/>
													</xsl:otherwise>
												</xsl:choose>
											</nc:OrganizationName>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeExaminerComparisonDeterminationDateTime/ns2:DateTime">
											<xsl:variable name="var1032_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:MinutiaeExaminerComparisonDeterminationDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1032_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1031_test_equal" as="xs:dateTime?">
													<xsl:if test="fn:not($var1032_resultof_equal)">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1031_test_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</biom:MinutiaeExaminerComparisonDeterminationDateTime>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeComparisonComplexityCode">
											<xsl:variable name="var1034_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<biom:MinutiaeComparisonComplexityCode>
												<xsl:if test="$var1034_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1033_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1034_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:sequence select="$var1033_test_equal"/>
											</biom:MinutiaeComparisonComplexityCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeCommentText">
											<biom:MinutiaeCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MinutiaeCommentText>
										</xsl:for-each>
									</biom:MinutiaeExaminerComparisonDetermination>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageRelativeRotation">
									<biom:FrictionRidgeImageRelativeRotation>
										<xsl:variable name="var1037_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1036_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1037_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageReferenceID>
											<xsl:if test="$var1036_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1035_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1036_resultof_equal)">
													<xsl:sequence select="fn:string($var1037_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1035_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:ImageReferenceID>
										<biom:ImageRelativeOverallRotationValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageRelativeOverallRotationValue)))"/>
										</biom:ImageRelativeOverallRotationValue>
									</biom:FrictionRidgeImageRelativeRotation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeSkeletonizedImageBinaryObject">
									<biom:FrictionRidgeSkeletonizedImageBinaryObject>
										<xsl:sequence select="xs:string(xs:base64Binary(fn:string(.)))"/>
									</biom:FrictionRidgeSkeletonizedImageBinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeImageRidgePathRepresentation">
									<biom:MinutiaeImageRidgePath>
										<xsl:for-each select="ns1:MinutiaeRidgePathSegment">
											<biom:MinutiaeRidgePathSegment>
												<xsl:for-each select="ns1:ImageSegmentVertex">
													<biom:ImageFeatureVertex>
														<biom:PositionHorizontalCoordinateValue>
															<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationHorizontalCoordinateMeasure)))"/>
														</biom:PositionHorizontalCoordinateValue>
														<biom:PositionVerticalCoordinateValue>
															<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationVerticalCoordinateMeasure)))"/>
														</biom:PositionVerticalCoordinateValue>
													</biom:ImageFeatureVertex>
												</xsl:for-each>
											</biom:MinutiaeRidgePathSegment>
										</xsl:for-each>
									</biom:MinutiaeImageRidgePath>
								</xsl:for-each>
								<xsl:for-each select="ns1:EFSMinutia">
									<biom:EFSMinutia>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:ImageFeatureVertex>
											<xsl:variable name="var1038_ImageLocationHorizontalCoordin" as="node()" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1038_ImageLocationHorizontalCoordin/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1038_ImageLocationHorizontalCoordin/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1038_ImageLocationHorizontalCoordin)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var1039_ImageLocationVerticalCoordinat" as="node()" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var1039_ImageLocationVerticalCoordinat/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1039_ImageLocationVerticalCoordinat/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1039_ImageLocationVerticalCoordinat)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<biom:ImageLocationThetaAngleMeasure>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:ImageLocationThetaAngleMeasure)))"/>
										</biom:ImageLocationThetaAngleMeasure>
										<biom:MinutiaCategoryCode>
											<xsl:sequence select="fn:string(ns1:EFSMinutiaCategoryCode)"/>
										</biom:MinutiaCategoryCode>
										<xsl:for-each select="ns1:ImageLocationUncertaintyRadiusMeasure">
											<biom:ImageLocationUncertaintyRadiusMeasure>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:ImageLocationUncertaintyRadiusMeasure>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaDirectionUncertaintyValue">
											<biom:MinutiaDirectionUncertaintyValue>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaDirectionUncertaintyValue>
										</xsl:for-each>
									</biom:EFSMinutia>
								</xsl:for-each>
								<xsl:for-each select="ns1:EFSRidgeCountAlgorithmCode">
									<biom:EFSRidgeCountAlgorithmCode>
										<xsl:sequence select="fn:string(.)"/>
									</biom:EFSRidgeCountAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:EFSRidgeCountItem">
									<biom:EFSRidgeCountItem>
										<xsl:variable name="var1042_IdentificationID" as="node()" select="ns1:MinutiaIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1041_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1042_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:MinutiaID>
											<xsl:if test="$var1041_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1040_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1041_resultof_equal)">
													<xsl:sequence select="fn:string($var1042_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1040_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:MinutiaID>
										<xsl:variable name="var1045_IdentificationID" as="node()" select="ns1:MinutiaReferenceIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1044_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1045_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:MinutiaReferenceID>
											<xsl:if test="$var1044_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1043_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1044_resultof_equal)">
													<xsl:sequence select="fn:string($var1045_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1043_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:MinutiaReferenceID>
										<biom:RidgeCountValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:RidgeCountValue)))"/>
										</biom:RidgeCountValue>
										<xsl:for-each select="ns1:MinutiaeRidgeCountOctantNumeric">
											<biom:MinutiaeRidgeCountOctantNumeric>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeRidgeCountOctantNumeric>
										</xsl:for-each>
										<xsl:for-each select="ns1:MinutiaeRidgeCountResidualCode">
											<biom:MinutiaeRidgeCountResidualCode>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:MinutiaeRidgeCountResidualCode>
										</xsl:for-each>
									</biom:EFSRidgeCountItem>
								</xsl:for-each>
								<xsl:for-each select="ns1:EFSTemporaryLine">
									<xsl:variable name="var1049___as_integer" as="xs:integer" select="xs:integer(xs:decimal('2'))"/>
									<xsl:variable name="var1050___as_integer" as="xs:integer" select="xs:integer(xs:decimal('1'))"/>
									<xsl:variable name="var1047_ImageLocationHorizontalCoordin" as="node()+" select="ns1:ImageLocationHorizontalCoordinateMeasure"/>
									<xsl:variable name="var1048_ImageLocationVerticalCoordinat" as="node()+" select="ns1:ImageLocationVerticalCoordinateMeasure"/>
									<biom:EFSTemporaryLine>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="($var1047_ImageLocationHorizontalCoordin)[(fn:position() = $var1050___as_integer)]">
												<biom:PositionHorizontalCoordinateValue>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:PositionHorizontalCoordinateValue>
											</xsl:for-each>
											<xsl:for-each select="($var1048_ImageLocationVerticalCoordinat)[(fn:position() = $var1050___as_integer)]">
												<biom:PositionVerticalCoordinateValue>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:PositionVerticalCoordinateValue>
											</xsl:for-each>
										</biom:ImageFeatureVertex>
										<biom:ImageFeatureVertex>
											<xsl:for-each select="($var1047_ImageLocationHorizontalCoordin)[(fn:position() = $var1049___as_integer)]">
												<biom:PositionHorizontalCoordinateValue>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:PositionHorizontalCoordinateValue>
											</xsl:for-each>
											<xsl:for-each select="($var1048_ImageLocationVerticalCoordinat)[(fn:position() = $var1049___as_integer)]">
												<biom:PositionVerticalCoordinateValue>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:PositionVerticalCoordinateValue>
											</xsl:for-each>
										</biom:ImageFeatureVertex>
										<xsl:variable name="var1046_FeatureLineColorValue" as="node()" select="ns1:FeatureLineColorValue"/>
										<biom:FeatureLineColorValue>
											<xsl:for-each select="$var1046_FeatureLineColorValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1046_FeatureLineColorValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:hexBinary(fn:string($var1046_FeatureLineColorValue)))"/>
										</biom:FeatureLineColorValue>
										<biom:FeatureLineThicknessValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:FeatureLineThicknessValue)))"/>
										</biom:FeatureLineThicknessValue>
									</biom:EFSTemporaryLine>
								</xsl:for-each>
								<xsl:for-each select="ns1:EFSFeatureColor">
									<biom:EFSFeatureColor>
										<biom:FeatureColorFieldReferencedCode>
											<xsl:sequence select="fn:string(ns1:FeatureColorFieldReferencedCode)"/>
										</biom:FeatureColorFieldReferencedCode>
										<biom:FeatureColorFieldOccurenceReferencedValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:FeatureColorFieldOccurenceReferenced)))"/>
										</biom:FeatureColorFieldOccurenceReferencedValue>
										<xsl:for-each select="ns1:FeatureColorHexidecimalValue">
											<biom:FeatureColorHexidecimalValue>
												<xsl:sequence select="xs:string(xs:hexBinary(fn:string(.)))"/>
											</biom:FeatureColorHexidecimalValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:FeatureColorCommentText">
											<biom:FeatureColorCommentText>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FeatureColorCommentText>
										</xsl:for-each>
									</biom:EFSFeatureColor>
								</xsl:for-each>
							</biom:ExtendedFeatureSetMinutiae>
						</xsl:for-each>
						<xsl:for-each select="ns1:INCITSMinutiae">
							<xsl:variable name="var1088_FingerImpressionImage" as="node()?" select="ns1:FingerImpressionImage"/>
							<xsl:variable name="var1087_ImageCaptureDetail" as="node()" select="ns1:ImageCaptureDetail"/>
							<biom:INCITSMinutiae>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1053_IdentificationID" as="node()" select="ns1:CBEFFProductIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1052_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1053_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:CBEFFProductID>
									<xsl:for-each select="$var1053_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1053_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1052_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1051_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1052_resultof_equal)">
											<xsl:sequence select="fn:string($var1053_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1051_test_equal">
										<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
									</xsl:for-each>
								</biom:CBEFFProductID>
								<xsl:for-each select="$var1087_ImageCaptureDetail/ns1:CaptureDeviceCertificationCode">
									<biom:DeviceCertificationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:DeviceCertificationCode>
								</xsl:for-each>
								<xsl:for-each select="$var1087_ImageCaptureDetail/ns1:CaptureDeviceIdentification">
									<xsl:variable name="var1055_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1054_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1055_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:DeviceID>
										<xsl:for-each select="$var1055_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1055_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1054_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1054_resultof_equal)">
											<xsl:sequence select="fn:string($var1055_IdentificationID)"/>
										</xsl:if>
									</biom:DeviceID>
								</xsl:for-each>
								<xsl:for-each select="$var1088_FingerImpressionImage/ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="$var1088_FingerImpressionImage/ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="$var1088_FingerImpressionImage/ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="$var1088_FingerImpressionImage/ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="$var1087_ImageCaptureDetail/ns1:CaptureHorizontalPixelDensityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="$var1088_FingerImpressionImage/ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:variable name="var1056_FingerViewNumeric" as="node()" select="ns1:FingerViewNumeric"/>
								<biom:FingerViewNumeric>
									<xsl:for-each select="$var1056_FingerViewNumeric/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1056_FingerViewNumeric/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string($var1056_FingerViewNumeric)))"/>
								</biom:FingerViewNumeric>
								<xsl:for-each select="$var1088_FingerImpressionImage/ns1:FingerPositionCode">
									<biom:FingerPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FingerPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeQuality">
									<biom:MinutiaeQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
											<xsl:variable name="var1059_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1058_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1059_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var1059_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1059_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1058_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1057_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1058_resultof_equal)">
														<xsl:sequence select="fn:string($var1059_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1057_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var1062_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1061_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1062_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var1062_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1062_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1061_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1060_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1061_resultof_equal)">
														<xsl:sequence select="fn:string($var1062_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1060_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var1063_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1063_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1063_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1063_QualityValue)))"/>
										</biom:QualityValue>
									</biom:MinutiaeQuality>
								</xsl:for-each>
								<xsl:variable name="var1064_MinutiaeQuantity" as="node()" select="ns1:MinutiaeQuantity"/>
								<biom:MinutiaeQuantity>
									<xsl:for-each select="$var1064_MinutiaeQuantity/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1064_MinutiaeQuantity/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string($var1064_MinutiaeQuantity)))"/>
								</biom:MinutiaeQuantity>
								<xsl:for-each select="ns1:INCITSMinutia">
									<biom:INCITSMinutia>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1067_IdentificationID" as="node()" select="ns1:MinutiaIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1066_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1067_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:MinutiaID>
											<xsl:for-each select="$var1067_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1067_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1066_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1065_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1066_resultof_equal)">
													<xsl:sequence select="fn:string($var1067_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1065_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:MinutiaID>
										<xsl:variable name="var1071_INCITSMinutiaLocation" as="node()" select="ns1:INCITSMinutiaLocation"/>
										<biom:INCITSMinutiaLocation>
											<xsl:for-each select="$var1071_INCITSMinutiaLocation/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1071_INCITSMinutiaLocation/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<biom:PositionPolygonVertex>
												<xsl:variable name="var1068_PositionHorizontalCoordinateVa" as="node()" select="$var1071_INCITSMinutiaLocation/ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1068_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1068_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1068_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1069_PositionVerticalCoordinateValu" as="node()" select="$var1071_INCITSMinutiaLocation/ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1069_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1069_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1069_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
											<xsl:variable name="var1070_ImageLocationThetaAngleMeasure" as="node()" select="$var1071_INCITSMinutiaLocation/ns1:ImageLocationThetaAngleMeasure"/>
											<biom:SmallThetaAngleMeasure>
												<xsl:for-each select="$var1070_ImageLocationThetaAngleMeasure/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1070_ImageLocationThetaAngleMeasure/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1070_ImageLocationThetaAngleMeasure)))"/>
											</biom:SmallThetaAngleMeasure>
										</biom:INCITSMinutiaLocation>
										<xsl:variable name="var1072_INCITSMinutiaCategoryCode" as="node()" select="ns1:INCITSMinutiaCategoryCode"/>
										<biom:INCITSMinutiaCategoryCode>
											<xsl:for-each select="$var1072_INCITSMinutiaCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1072_INCITSMinutiaCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1072_INCITSMinutiaCategoryCode)))"/>
										</biom:INCITSMinutiaCategoryCode>
										<xsl:variable name="var1073_MinutiaQualityValue" as="node()" select="ns1:MinutiaQualityValue"/>
										<biom:MinutiaQualityValue>
											<xsl:for-each select="$var1073_MinutiaQualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1073_MinutiaQualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1073_MinutiaQualityValue)))"/>
										</biom:MinutiaQualityValue>
									</biom:INCITSMinutia>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeRidgeCountDetail">
									<biom:MinutiaeRidgeCountDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1074_INCITSRidgeCountAlgorithmCode" as="node()" select="ns1:INCITSRidgeCountAlgorithmCode"/>
										<biom:INCITSRidgeCountAlgorithmCode>
											<xsl:for-each select="$var1074_INCITSRidgeCountAlgorithmCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1074_INCITSRidgeCountAlgorithmCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1074_INCITSRidgeCountAlgorithmCode)))"/>
										</biom:INCITSRidgeCountAlgorithmCode>
										<xsl:for-each select="ns1:MinutiaeRidgeCountItem">
											<biom:MinutiaeRidgeCountItem>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1077_IdentificationID" as="node()" select="ns1:MinutiaIdentification/ns2:IdentificationID"/>
												<xsl:variable name="var1076_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1077_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:MinutiaID>
													<xsl:for-each select="$var1077_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1077_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1076_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:variable name="var1075_test_equal" as="xs:string?">
														<xsl:if test="fn:not($var1076_resultof_equal)">
															<xsl:sequence select="fn:string($var1077_IdentificationID)"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var1075_test_equal">
														<xsl:sequence select="xs:string(xs:integer(.))"/>
													</xsl:for-each>
												</biom:MinutiaID>
												<xsl:variable name="var1080_IdentificationID" as="node()" select="ns1:MinutiaReferenceIdentification/ns2:IdentificationID"/>
												<xsl:variable name="var1079_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1080_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:MinutiaReferenceID>
													<xsl:for-each select="$var1080_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1080_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1079_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:variable name="var1078_test_equal" as="xs:string?">
														<xsl:if test="fn:not($var1079_resultof_equal)">
															<xsl:sequence select="fn:string($var1080_IdentificationID)"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var1078_test_equal">
														<xsl:sequence select="xs:string(xs:integer(.))"/>
													</xsl:for-each>
												</biom:MinutiaReferenceID>
												<xsl:variable name="var1081_RidgeCountValue" as="node()" select="ns1:RidgeCountValue"/>
												<biom:RidgeCountValue>
													<xsl:for-each select="$var1081_RidgeCountValue/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1081_RidgeCountValue/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1081_RidgeCountValue)))"/>
												</biom:RidgeCountValue>
											</biom:MinutiaeRidgeCountItem>
										</xsl:for-each>
									</biom:MinutiaeRidgeCountDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintPatternCoreLocation">
									<biom:FingerprintPatternCoreLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:PositionPolygonVertex>
											<xsl:variable name="var1082_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1082_PositionHorizontalCoordinateVa/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1082_PositionHorizontalCoordinateVa/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1082_PositionHorizontalCoordinateVa)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var1083_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var1083_PositionVerticalCoordinateValu/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1083_PositionVerticalCoordinateValu/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1083_PositionVerticalCoordinateValu)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:PositionPolygonVertex>
										<xsl:variable name="var1084_ImageLocationThetaAngleMeasure" as="node()" select="ns1:ImageLocationThetaAngleMeasure"/>
										<biom:SmallThetaAngleMeasure>
											<xsl:for-each select="$var1084_ImageLocationThetaAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1084_ImageLocationThetaAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1084_ImageLocationThetaAngleMeasure)))"/>
										</biom:SmallThetaAngleMeasure>
									</biom:FingerprintPatternCoreLocation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintPatternDeltaLocation">
									<biom:FingerprintPatternDeltaLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:ImageFeatureVertex>
											<xsl:variable name="var1085_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1085_PositionHorizontalCoordinateVa/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1085_PositionHorizontalCoordinateVa/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1085_PositionHorizontalCoordinateVa)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var1086_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var1086_PositionVerticalCoordinateValu/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1086_PositionVerticalCoordinateValu/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1086_PositionVerticalCoordinateValu)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:ImageFeatureVertex>
										<xsl:for-each select="ns1:ImageLocationThetaAngleMeasure">
											<biom:SmallThetaAngleMeasure>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SmallThetaAngleMeasure>
										</xsl:for-each>
									</biom:FingerprintPatternDeltaLocation>
								</xsl:for-each>
							</biom:INCITSMinutiae>
						</xsl:for-each>
						<xsl:for-each select="ns1:OtherMinutiae">
							<biom:OtherMinutiae>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1089_MinutiaeAlgorithmOwnerText" as="node()" select="ns1:MinutiaeAlgorithmOwnerText"/>
								<biom:MinutiaeAlgorithmOwnerText>
									<xsl:for-each select="$var1089_MinutiaeAlgorithmOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1089_MinutiaeAlgorithmOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1089_MinutiaeAlgorithmOwnerText)"/>
								</biom:MinutiaeAlgorithmOwnerText>
								<xsl:variable name="var1091_MinutiaeAlgorithm" as="node()" select="ns1:MinutiaeAlgorithm"/>
								<biom:MinutiaeAlgorithm>
									<xsl:for-each select="$var1091_MinutiaeAlgorithm/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1091_MinutiaeAlgorithm/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1090_MinutiaeAlgorithmName" as="node()" select="$var1091_MinutiaeAlgorithm/ns1:MinutiaeAlgorithmName"/>
									<biom:MinutiaeAlgorithmName>
										<xsl:for-each select="$var1090_MinutiaeAlgorithmName/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1090_MinutiaeAlgorithmName/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1090_MinutiaeAlgorithmName)"/>
									</biom:MinutiaeAlgorithmName>
									<xsl:for-each select="$var1091_MinutiaeAlgorithm/ns1:MinutiaeAlgorithmVersionText">
										<biom:MinutiaeAlgorithmVersionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:MinutiaeAlgorithmVersionText>
									</xsl:for-each>
								</biom:MinutiaeAlgorithm>
								<xsl:for-each select="ns1:MinutiaeCaptureDevice">
									<biom:CaptureDevice>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1092_CaptureDeviceName" as="node()" select="ns1:CaptureDeviceName"/>
										<biom:DeviceName>
											<xsl:for-each select="$var1092_CaptureDeviceName/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1092_CaptureDeviceName/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1092_CaptureDeviceName)"/>
										</biom:DeviceName>
										<xsl:for-each select="ns1:CaptureDeviceVersionText">
											<biom:DeviceVersionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceVersionText>
										</xsl:for-each>
									</biom:CaptureDevice>
								</xsl:for-each>
								<xsl:for-each select="ns1:MinutiaeFormatContactOrganization/ns2:OrganizationPrimaryContactInformation/ns2:ContactInformationDescriptionText">
									<xsl:variable name="var1093_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:ContactInformationDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1093_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1093_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:ContactInformationDescriptionText>
								</xsl:for-each>
							</biom:OtherMinutiae>
						</xsl:for-each>
					</itl:PackageMinutiaeRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageNonPhotographicImageryRecord">
					<itl:PackageNonPhotographicImageryRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1097_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1096_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1097_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1097_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1097_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1096_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1095_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1096_resultof_equal)">
									<xsl:sequence select="fn:string($var1097_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1095_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:Type2CrossReferenceIdentification">
							<xsl:variable name="var1100_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var1099_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1100_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:Type2CrossReferenceID>
								<xsl:for-each select="$var1100_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1100_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1099_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1098_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var1099_resultof_equal)">
										<xsl:sequence select="fn:string($var1100_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1098_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:Type2CrossReferenceID>
						</xsl:for-each>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1103_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var1103_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1103_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var1103_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1101_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1101_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var1103_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1102_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1102_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var1104_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var1104_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1104_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1104_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var1105_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var1105_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1105_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1105_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var1106_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var1106_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1106_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1106_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1109_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1108_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1109_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var1109_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1109_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1108_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1107_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1108_resultof_equal)">
											<xsl:sequence select="fn:string($var1109_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1107_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1112_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1111_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1112_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1112_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1112_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1111_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1110_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1111_resultof_equal)">
												<xsl:sequence select="fn:string($var1112_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1110_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1115_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1114_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1115_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var1115_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1115_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1114_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1113_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1114_resultof_equal)">
											<xsl:sequence select="fn:string($var1115_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1113_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1118_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1117_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1118_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1118_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1118_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1117_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1116_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1117_resultof_equal)">
												<xsl:sequence select="fn:string($var1118_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1116_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="ns2:BinaryBase64Object">
							<xsl:variable name="var1120_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1120_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1119_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var1120_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1119_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalAnalogFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalDigitalImageReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:variable name="var1186_NonPhotographicImageryDetail" as="node()" select="ns1:NonPhotographicImageryDetail"/>
						<biom:NonPhotographicImageryDetail>
							<xsl:for-each select="$var1186_NonPhotographicImageryDetail/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1186_NonPhotographicImageryDetail/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:variable name="var1180_BiometricCaptureDetail" as="node()" select="$var1186_NonPhotographicImageryDetail/ns1:BiometricCaptureDetail"/>
							<biom:BiometricCapture>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureLocation">
									<xsl:variable name="var1171_cur" as="node()" select="."/>
									<xsl:variable name="var1169_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
									<xsl:variable name="var1170_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
									<biom:GeographicSampleAcquisitionLocation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureUTCDateTime">
											<biom:CaptureUTCDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</biom:CaptureUTCDateTime>
										</xsl:for-each>
										<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
											<nc:Location3DGeospatialCoordinate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
													<biom:GeodeticDatumCoordinateSystemCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeodeticDatumCoordinateSystemCode>
												</xsl:for-each>
												<xsl:for-each select="ns2:GeographicCoordinateLatitude">
													<nc:GeographicCoordinateLatitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeDegreeValue">
															<xsl:variable name="var1122_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1122_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1121_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1122_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1121_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeMinuteValue">
															<xsl:variable name="var1124_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1124_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1123_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1124_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1123_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeSecondValue">
															<xsl:variable name="var1126_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1126_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1125_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1126_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1125_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLatitude>
												</xsl:for-each>
												<xsl:for-each select="ns2:GeographicCoordinateLongitude">
													<nc:GeographicCoordinateLongitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeDegreeValue">
															<xsl:variable name="var1128_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1128_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1127_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1128_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1127_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeMinuteValue">
															<xsl:variable name="var1130_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1130_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1129_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1130_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1129_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeSecondValue">
															<xsl:variable name="var1132_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1132_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1131_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1132_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1131_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLongitude>
												</xsl:for-each>
												<xsl:for-each select="$var1171_cur/ns2:LocationGeographicElevation">
													<nc:LocationElevation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:MeasurePointValue">
															<xsl:variable name="var1134_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:MeasureDecimalValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1134_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var1133_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var1134_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1133_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:MeasureDecimalValue>
														</xsl:for-each>
													</nc:LocationElevation>
												</xsl:for-each>
											</nc:Location3DGeospatialCoordinate>
										</xsl:for-each>
										<xsl:variable name="var1147_resultof_filter" as="node()*">
											<xsl:for-each select="$var1170_LocationUTMCoordinate">
												<xsl:variable name="var1146_cur" as="node()" select="."/>
												<xsl:variable name="var1145_resultof_filter" as="node()*">
													<xsl:for-each select="ns2:UTMGridZoneID">
														<xsl:variable name="var1144_cur" as="node()" select="."/>
														<xsl:variable name="var1143_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<xsl:variable name="var1135_test_equal" as="xs:string?">
															<xsl:if test="fn:not($var1143_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</xsl:variable>
														<xsl:variable name="var1142_resultof_filter" as="xs:string*">
															<xsl:for-each select="$var1135_test_equal">
																<xsl:variable name="var1136_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var1143_resultof_equal)">
																		<xsl:sequence select="fn:string($var1144_cur)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var1141_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var1136_test_equal">
																		<xsl:variable name="var1137_resultof_vmf__inputtoresult" as="xs:string?">
																			<xsl:call-template name="vmf:vmf1_inputtoresult">
																				<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																			</xsl:call-template>
																		</xsl:variable>
																		<xsl:variable name="var1140_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var1137_resultof_vmf__inputtoresult">
																				<xsl:variable name="var1139_resultof_filter" as="node()*">
																					<xsl:for-each select="$var1146_cur/ns2:UTMEastingValue">
																						<xsl:variable name="var1138_test_resultof_equal" as="xs:integer?">
																							<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																								<xsl:sequence select="xs:integer(fn:string(.))"/>
																							</xsl:if>
																						</xsl:variable>
																						<xsl:if test="fn:exists(($var1138_test_resultof_equal)[fn:exists(($var1146_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var1139_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var1140_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var1141_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var1142_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:if test="fn:exists($var1145_resultof_filter)">
													<xsl:sequence select="."/>
												</xsl:if>
											</xsl:for-each>
										</xsl:variable>
										<xsl:variable name="var1166_test_resultof_any" as="xs:string?">
											<xsl:choose>
												<xsl:when test="fn:exists($var1147_resultof_filter)">
													<xsl:for-each select="$var1170_LocationUTMCoordinate">
														<xsl:variable name="var1159_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var1158_cur" as="node()" select="."/>
															<xsl:variable name="var1157_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<xsl:variable name="var1148_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var1157_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var1148_test_equal">
																<xsl:variable name="var1156_cur" as="xs:string" select="."/>
																<xsl:variable name="var1149_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var1157_resultof_equal)">
																		<xsl:sequence select="fn:string($var1158_cur)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1149_test_equal">
																	<xsl:variable name="var1155___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																	<xsl:variable name="var1150_resultof_vmf__inputtoresult" as="xs:string?">
																		<xsl:call-template name="vmf:vmf1_inputtoresult">
																			<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var1155___as_double)" as="xs:string"/>
																		</xsl:call-template>
																	</xsl:variable>
																	<xsl:for-each select="$var1150_resultof_vmf__inputtoresult">
																		<xsl:variable name="var1154_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var1159_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var1151_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var1151_test_resultof_equal">
																				<xsl:variable name="var1153_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var1159_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var1152_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var1152_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var1156_cur, $var1155___as_double, xs:double(xs:decimal('2'))), $var1154_cur), xs:string($var1153_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:when>
												<xsl:otherwise>
													<xsl:for-each select="$var1170_LocationUTMCoordinate">
														<xsl:variable name="var1165_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var1160_test_resultof_equal" as="xs:string?">
																<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var1160_test_resultof_equal">
																<xsl:variable name="var1164_cur" as="xs:string" select="."/>
																<xsl:for-each select="$var1165_cur/ns2:UTMEastingValue">
																	<xsl:variable name="var1161_test_resultof_equal" as="xs:integer?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:integer(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1161_test_resultof_equal">
																		<xsl:variable name="var1163_cur" as="xs:integer" select="."/>
																		<xsl:for-each select="$var1165_cur/ns2:UTMNorthingValue">
																			<xsl:variable name="var1162_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var1162_test_resultof_equal">
																				<xsl:sequence select="fn:concat(fn:concat($var1164_cur, xs:string($var1163_cur)), xs:string(.))"/>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:for-each select="$var1166_test_resultof_any">
											<nc:LocationUTMCoordinateValue>
												<xsl:for-each select="$var1170_LocationUTMCoordinate/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1170_LocationUTMCoordinate/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="."/>
											</nc:LocationUTMCoordinateValue>
										</xsl:for-each>
										<xsl:for-each select="$var1169_LocationAlternateGeographicSys/ns1:GeographicLocationText">
											<biom:GeographicLocationText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:GeographicLocationText>
										</xsl:for-each>
										<xsl:for-each select="$var1169_LocationAlternateGeographicSys">
											<xsl:variable name="var1167_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
											<biom:GeographicLocationSystemName>
												<xsl:for-each select="$var1167_GeographicLocationSystemName/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1167_GeographicLocationSystemName/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var1167_GeographicLocationSystemName)"/>
											</biom:GeographicLocationSystemName>
										</xsl:for-each>
										<xsl:for-each select="ns2:LocationDescriptionText">
											<xsl:variable name="var1168_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:LocationDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1168_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var1168_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:LocationDescriptionText>
										</xsl:for-each>
									</biom:GeographicSampleAcquisitionLocation>
								</xsl:for-each>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureDate">
									<biom:CaptureDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1172_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1172_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1173_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1173_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</biom:CaptureDate>
								</xsl:for-each>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:ImageCaptureDateEstimateRange">
									<biom:CaptureDateEstimateRangeDuration>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
									</biom:CaptureDateEstimateRangeDuration>
								</xsl:for-each>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureDeviceIdentification">
									<biom:CaptureDevice>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1175_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var1174_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1175_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DeviceID>
											<xsl:for-each select="$var1175_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1175_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1174_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1174_resultof_equal)">
												<xsl:sequence select="fn:string($var1175_IdentificationID)"/>
											</xsl:if>
										</biom:DeviceID>
										<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:CaptureDevice>
								</xsl:for-each>
								<xsl:for-each select="$var1180_BiometricCaptureDetail/ns1:CaptureOrganization">
									<biom:CaptureOrganization>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationIdentification">
											<nc:OrganizationIdentification>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:IdentificationID">
													<xsl:variable name="var1176_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:IdentificationID>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1176_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1176_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:IdentificationID>
												</xsl:for-each>
											</nc:OrganizationIdentification>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationName">
											<xsl:variable name="var1177_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:OrganizationName>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1177_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var1177_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:OrganizationName>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
											<nc:OrganizationPrimaryContactInformation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:ContactInformationDescriptionText">
													<xsl:variable name="var1178_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:ContactInformationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1178_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1178_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:ContactInformationDescriptionText>
												</xsl:for-each>
											</nc:OrganizationPrimaryContactInformation>
										</xsl:for-each>
										<xsl:for-each select="ns2:OrganizationUnitName">
											<xsl:variable name="var1179_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:OrganizationUnitName>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1179_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var1179_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:OrganizationUnitName>
										</xsl:for-each>
									</biom:CaptureOrganization>
								</xsl:for-each>
							</biom:BiometricCapture>
							<xsl:for-each select="$var1186_NonPhotographicImageryDetail/ns1:ImageCategoryCode">
								<biom:ImageCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var1186_NonPhotographicImageryDetail/ns1:SubjectExistentialDetails">
								<biom:SubjectExistentialDetails>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1181_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
									<biom:SubjectExistentialStatusCode>
										<xsl:for-each select="$var1181_SubjectExistentialStatusCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1181_SubjectExistentialStatusCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1181_SubjectExistentialStatusCode)"/>
									</biom:SubjectExistentialStatusCode>
									<xsl:for-each select="ns1:SubjectBodyStatusCode">
										<biom:SubjectBodyStatusCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyStatusCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:SubjectBodyClassCode">
										<biom:SubjectBodyClassCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyClassCode>
									</xsl:for-each>
								</biom:SubjectExistentialDetails>
							</xsl:for-each>
							<xsl:for-each select="$var1186_NonPhotographicImageryDetail/ns1:DentalRadiographImageInformation">
								<biom:DentalRadiographImageInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1182_RadiographSize" as="node()" select="ns1:RadiographSize"/>
									<biom:RadiographSizeText>
										<xsl:for-each select="$var1182_RadiographSize/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1182_RadiographSize/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1182_RadiographSize)"/>
									</biom:RadiographSizeText>
									<xsl:variable name="var1183_RadiographImageSeries" as="node()" select="ns1:RadiographImageSeries"/>
									<biom:RadiographImageSeriesCodeText>
										<xsl:for-each select="$var1183_RadiographImageSeries/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1183_RadiographImageSeries/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1183_RadiographImageSeries)"/>
									</biom:RadiographImageSeriesCodeText>
									<xsl:for-each select="ns1:RadiographImageSeriesText">
										<biom:RadiographImageSeriesText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:RadiographImageSeriesText>
									</xsl:for-each>
									<xsl:for-each select="ns1:RadiographImageInformationText">
										<biom:RadiographImageInformationText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:RadiographImageInformationText>
									</xsl:for-each>
								</biom:DentalRadiographImageInformation>
							</xsl:for-each>
							<xsl:variable name="var1184_NonPhotographicImageTypeCode" as="node()" select="$var1186_NonPhotographicImageryDetail/ns1:NonPhotographicImageTypeCode"/>
							<biom:NonPhotographicImageCategoryCode>
								<xsl:for-each select="$var1184_NonPhotographicImageTypeCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1184_NonPhotographicImageTypeCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string($var1184_NonPhotographicImageTypeCode)"/>
							</biom:NonPhotographicImageCategoryCode>
							<xsl:variable name="var1185_NonPhotographicImageFormatCode" as="node()" select="$var1186_NonPhotographicImageryDetail/ns1:NonPhotographicImageFormatCode"/>
							<biom:NonPhotographicImageFormatCode>
								<xsl:for-each select="$var1185_NonPhotographicImageFormatCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1185_NonPhotographicImageFormatCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string($var1185_NonPhotographicImageFormatCode)"/>
							</biom:NonPhotographicImageFormatCode>
							<xsl:for-each select="$var1186_NonPhotographicImageryDetail/ns1:NonPhotographicImageryCommentText">
								<biom:NonPhotographicImageryCommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:NonPhotographicImageryCommentText>
							</xsl:for-each>
						</biom:NonPhotographicImageryDetail>
					</itl:PackageNonPhotographicImageryRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackagePalmprintImageRecord">
					<xsl:variable name="var1293_cur" as="node()" select="."/>
					<xsl:variable name="var1292_PalmprintImage" as="node()?" select="ns1:PalmprintImage"/>
					<itl:PackagePalmPrintImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1189_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1188_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1189_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1189_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1189_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1188_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1187_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1188_resultof_equal)">
									<xsl:sequence select="fn:string($var1189_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1187_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1192_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var1192_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1192_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var1192_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1190_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1190_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var1192_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1191_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1191_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var1193_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var1193_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1193_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1193_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var1194_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var1194_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1194_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1194_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var1195_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var1195_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1195_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1195_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1198_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1197_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1198_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var1198_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1198_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1197_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1196_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1197_resultof_equal)">
											<xsl:sequence select="fn:string($var1198_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1196_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1201_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1200_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1201_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1201_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1201_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1200_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1199_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1200_resultof_equal)">
												<xsl:sequence select="fn:string($var1201_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1199_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1204_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1203_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1204_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var1204_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1204_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1203_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1202_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1203_resultof_equal)">
											<xsl:sequence select="fn:string($var1204_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1202_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1207_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1206_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1207_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1207_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1207_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1206_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1205_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1206_resultof_equal)">
												<xsl:sequence select="fn:string($var1207_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1205_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var1292_PalmprintImage/ns2:BinaryBase64Object">
							<xsl:variable name="var1209_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1209_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1208_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var1209_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1208_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var1292_PalmprintImage/ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="$var1292_PalmprintImage">
							<biom:PalmPrintImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1210_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1210_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1210_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var1272_cur" as="node()" select="."/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureLocation">
											<xsl:variable name="var1261_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
											<xsl:variable name="var1262_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
											<xsl:variable name="var1263_LocationTwoDimensionalGeograph" as="node()?" select="ns1:LocationTwoDimensionalGeographicCoordinate"/>
											<biom:GeographicSampleAcquisitionLocation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="$var1272_cur/ns1:CaptureUTCDateTime/ns2:DateTime">
													<xsl:variable name="var1212_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<biom:CaptureUTCDateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1212_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:variable name="var1211_test_equal" as="xs:dateTime?">
															<xsl:if test="fn:not($var1212_resultof_equal)">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1211_test_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</biom:CaptureUTCDateTime>
												</xsl:for-each>
												<nc:Location3DGeospatialCoordinate>
													<xsl:for-each select="$var1263_LocationTwoDimensionalGeograph/ns1:GeodeticDatumCoordinateSystemCode">
														<biom:GeodeticDatumCoordinateSystemCode>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="fn:string(.)"/>
														</biom:GeodeticDatumCoordinateSystemCode>
													</xsl:for-each>
													<xsl:for-each select="$var1263_LocationTwoDimensionalGeograph/ns2:GeographicCoordinateLatitude">
														<nc:GeographicCoordinateLatitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeDegreeValue">
																<xsl:variable name="var1214_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1214_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1213_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1214_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1213_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeMinuteValue">
																<xsl:variable name="var1216_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1216_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1215_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1216_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1215_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeSecondValue">
																<xsl:variable name="var1218_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1218_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1217_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1218_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1217_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLatitude>
													</xsl:for-each>
													<xsl:for-each select="$var1263_LocationTwoDimensionalGeograph/ns2:GeographicCoordinateLongitude">
														<nc:GeographicCoordinateLongitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeDegreeValue">
																<xsl:variable name="var1220_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1220_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1219_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1220_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1219_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeMinuteValue">
																<xsl:variable name="var1222_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1222_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1221_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1222_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1221_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeSecondValue">
																<xsl:variable name="var1224_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1224_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1223_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1224_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1223_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLongitude>
													</xsl:for-each>
													<xsl:for-each select="ns2:LocationGeographicElevation">
														<nc:LocationElevation>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:MeasurePointValue">
																<xsl:variable name="var1226_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:MeasureDecimalValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1226_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1225_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1226_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1225_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:MeasureDecimalValue>
															</xsl:for-each>
														</nc:LocationElevation>
													</xsl:for-each>
												</nc:Location3DGeospatialCoordinate>
												<xsl:variable name="var1239_resultof_filter" as="node()*">
													<xsl:for-each select="$var1262_LocationUTMCoordinate">
														<xsl:variable name="var1238_cur" as="node()" select="."/>
														<xsl:variable name="var1237_resultof_filter" as="node()*">
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var1236_cur" as="node()" select="."/>
																<xsl:variable name="var1235_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<xsl:variable name="var1227_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var1235_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var1234_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var1227_test_equal">
																		<xsl:variable name="var1228_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var1235_resultof_equal)">
																				<xsl:sequence select="fn:string($var1236_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:variable name="var1233_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var1228_test_equal">
																				<xsl:variable name="var1229_resultof_vmf__inputtoresult" as="xs:string?">
																					<xsl:call-template name="vmf:vmf1_inputtoresult">
																						<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																					</xsl:call-template>
																				</xsl:variable>
																				<xsl:variable name="var1232_resultof_filter" as="xs:string*">
																					<xsl:for-each select="$var1229_resultof_vmf__inputtoresult">
																						<xsl:variable name="var1231_resultof_filter" as="node()*">
																							<xsl:for-each select="$var1238_cur/ns2:UTMEastingValue">
																								<xsl:variable name="var1230_test_resultof_equal" as="xs:integer?">
																									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																										<xsl:sequence select="xs:integer(fn:string(.))"/>
																									</xsl:if>
																								</xsl:variable>
																								<xsl:if test="fn:exists(($var1230_test_resultof_equal)[fn:exists(($var1238_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																									<xsl:sequence select="."/>
																								</xsl:if>
																							</xsl:for-each>
																						</xsl:variable>
																						<xsl:if test="fn:exists($var1231_resultof_filter)">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var1232_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var1233_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var1234_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var1237_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:variable name="var1258_test_resultof_any" as="xs:string?">
													<xsl:choose>
														<xsl:when test="fn:exists($var1239_resultof_filter)">
															<xsl:for-each select="$var1262_LocationUTMCoordinate">
																<xsl:variable name="var1251_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var1250_cur" as="node()" select="."/>
																	<xsl:variable name="var1249_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<xsl:variable name="var1240_test_equal" as="xs:string?">
																		<xsl:if test="fn:not($var1249_resultof_equal)">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1240_test_equal">
																		<xsl:variable name="var1248_cur" as="xs:string" select="."/>
																		<xsl:variable name="var1241_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var1249_resultof_equal)">
																				<xsl:sequence select="fn:string($var1250_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1241_test_equal">
																			<xsl:variable name="var1247___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																			<xsl:variable name="var1242_resultof_vmf__inputtoresult" as="xs:string?">
																				<xsl:call-template name="vmf:vmf1_inputtoresult">
																					<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var1247___as_double)" as="xs:string"/>
																				</xsl:call-template>
																			</xsl:variable>
																			<xsl:for-each select="$var1242_resultof_vmf__inputtoresult">
																				<xsl:variable name="var1246_cur" as="xs:string" select="."/>
																				<xsl:for-each select="$var1251_cur/ns2:UTMEastingValue">
																					<xsl:variable name="var1243_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var1243_test_resultof_equal">
																						<xsl:variable name="var1245_cur" as="xs:integer" select="."/>
																						<xsl:for-each select="$var1251_cur/ns2:UTMNorthingValue">
																							<xsl:variable name="var1244_test_resultof_equal" as="xs:integer?">
																								<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																									<xsl:sequence select="xs:integer(fn:string(.))"/>
																								</xsl:if>
																							</xsl:variable>
																							<xsl:for-each select="$var1244_test_resultof_equal">
																								<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var1248_cur, $var1247___as_double, xs:double(xs:decimal('2'))), $var1246_cur), xs:string($var1245_cur)), xs:string(.))"/>
																							</xsl:for-each>
																						</xsl:for-each>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:when>
														<xsl:otherwise>
															<xsl:for-each select="$var1262_LocationUTMCoordinate">
																<xsl:variable name="var1257_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var1252_test_resultof_equal" as="xs:string?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1252_test_resultof_equal">
																		<xsl:variable name="var1256_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var1257_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var1253_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var1253_test_resultof_equal">
																				<xsl:variable name="var1255_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var1257_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var1254_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var1254_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat($var1256_cur, xs:string($var1255_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:otherwise>
													</xsl:choose>
												</xsl:variable>
												<xsl:for-each select="$var1258_test_resultof_any">
													<nc:LocationUTMCoordinateValue>
														<xsl:sequence select="."/>
													</nc:LocationUTMCoordinateValue>
												</xsl:for-each>
												<xsl:for-each select="$var1261_LocationAlternateGeographicSys">
													<xsl:variable name="var1259_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
													<biom:GeographicLocationText>
														<xsl:for-each select="$var1259_GeographicLocationSystemName/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var1259_GeographicLocationSystemName/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var1259_GeographicLocationSystemName)"/>
													</biom:GeographicLocationText>
												</xsl:for-each>
												<xsl:for-each select="$var1261_LocationAlternateGeographicSys/ns1:GeographicLocationText">
													<biom:GeographicLocationSystemName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeographicLocationSystemName>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationDescriptionText">
													<xsl:variable name="var1260_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:LocationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1260_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1260_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:LocationDescriptionText>
												</xsl:for-each>
											</biom:GeographicSampleAcquisitionLocation>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1264_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1264_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1265_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1265_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var1267_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var1266_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1267_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var1267_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1267_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1266_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1266_resultof_equal)">
														<xsl:sequence select="fn:string($var1267_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1268_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1268_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1268_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1269_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1269_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1269_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1270_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1270_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1270_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1271_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1271_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1271_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<xsl:variable name="var1273_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf7_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1273_resultof_vmf__inputtoresult">
										<biom:ImageCompressionAlgorithmCode>
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</biom:ImageCompressionAlgorithmCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1274_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1274_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1274_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1274_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1275_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1275_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1275_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1275_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1276_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1276_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1276_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1276_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1277_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1277_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1277_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1277_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<biom:FrictionRidgeImageImpressionCaptureCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FrictionRidgeImageImpressionCaptureCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPositionCode">
									<biom:PalmPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PalmPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmprintImageMissingArea">
									<biom:PalmPrintImageMissingArea>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1278_PalmPositionCode" as="node()" select="ns1:PalmPositionCode"/>
										<biom:PalmPositionCode>
											<xsl:for-each select="$var1278_PalmPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1278_PalmPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1278_PalmPositionCode)))"/>
										</biom:PalmPositionCode>
										<xsl:variable name="var1279_PalmMissingAreaReasonCode" as="node()" select="ns1:PalmMissingAreaReasonCode"/>
										<biom:PalmMissingAreaReasonCode>
											<xsl:for-each select="$var1279_PalmMissingAreaReasonCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1279_PalmMissingAreaReasonCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1279_PalmMissingAreaReasonCode)"/>
										</biom:PalmMissingAreaReasonCode>
									</biom:PalmPrintImageMissingArea>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmprintImageQuality">
									<biom:PalmPrintImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PalmPositionCode">
											<biom:PalmPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PalmPositionCode>
										</xsl:for-each>
										<xsl:variable name="var1282_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1281_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1282_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmProductID>
											<xsl:for-each select="$var1282_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1282_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1281_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1280_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1281_resultof_equal)">
													<xsl:sequence select="fn:string($var1282_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1280_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmProductID>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var1285_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1284_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1285_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var1285_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1285_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1284_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1283_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1284_resultof_equal)">
														<xsl:sequence select="fn:string($var1285_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1283_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var1286_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1286_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1286_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1286_QualityValue)))"/>
										</biom:QualityValue>
									</biom:PalmPrintImageQuality>
								</xsl:for-each>
								<xsl:for-each select="$var1293_cur/ns1:FrictionRidgeImageSegmentPositionSquare">
									<biom:FrictionRidgeImageSegmentPositionSquare>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PalmPositionCode">
											<biom:PalmPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PalmPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PlantarPositionCode">
											<biom:PlantarPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PlantarPositionCode>
										</xsl:for-each>
										<xsl:variable name="var1287_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
										<biom:SegmentBottomVerticalCoordinateValue>
											<xsl:for-each select="$var1287_SegmentBottomVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1287_SegmentBottomVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1287_SegmentBottomVerticalCoordinat)))"/>
										</biom:SegmentBottomVerticalCoordinateValue>
										<xsl:variable name="var1288_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
										<biom:SegmentLeftHorizontalCoordinateValue>
											<xsl:for-each select="$var1288_SegmentLeftHorizontalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1288_SegmentLeftHorizontalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1288_SegmentLeftHorizontalCoordinat)))"/>
										</biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:variable name="var1289_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
										<biom:SegmentRightHorizontalCoordinateValue>
											<xsl:for-each select="$var1289_SegmentRightHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1289_SegmentRightHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1289_SegmentRightHorizontalCoordina)))"/>
										</biom:SegmentRightHorizontalCoordinateValue>
										<xsl:variable name="var1290_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
										<biom:SegmentTopVerticalCoordinateValue>
											<xsl:for-each select="$var1290_SegmentTopVerticalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1290_SegmentTopVerticalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1290_SegmentTopVerticalCoordinateVa)))"/>
										</biom:SegmentTopVerticalCoordinateValue>
									</biom:FrictionRidgeImageSegmentPositionSquare>
								</xsl:for-each>
								<xsl:for-each select="$var1293_cur/ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1291_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1291_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1291_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1291_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPrintImageAcquisitionProfileCode">
									<biom:PalmPrintImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PalmPrintImageAcquisitionProfileCode>
								</xsl:for-each>
							</biom:PalmPrintImageDetail>
						</xsl:for-each>
					</itl:PackagePalmPrintImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageFacialAndSMTImageRecord">
					<xsl:variable name="var1547_FaceImage" as="node()?" select="ns1:FaceImage"/>
					<itl:PackagePhotographicBodyPartImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1296_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1295_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1296_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1296_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1296_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1295_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1294_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1295_resultof_equal)">
									<xsl:sequence select="fn:string($var1296_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1294_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:Type2CrossReferenceIdentification">
							<xsl:variable name="var1299_IdentificationID" as="node()" select="ns2:IdentificationID"/>
							<xsl:variable name="var1298_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1299_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
							<biom:Type2CrossReferenceID>
								<xsl:for-each select="$var1299_IdentificationID/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1299_IdentificationID/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1298_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1297_test_equal" as="xs:string?">
									<xsl:if test="fn:not($var1298_resultof_equal)">
										<xsl:sequence select="fn:string($var1299_IdentificationID)"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1297_test_equal">
									<xsl:sequence select="xs:string(xs:integer(.))"/>
								</xsl:for-each>
							</biom:Type2CrossReferenceID>
						</xsl:for-each>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1302_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var1302_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1302_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var1302_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1300_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1300_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var1302_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1301_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1301_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var1303_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var1303_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1303_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1303_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var1304_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var1304_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1304_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1304_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var1305_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var1305_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1305_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1305_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1308_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1307_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1308_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var1308_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1308_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1307_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1306_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1307_resultof_equal)">
											<xsl:sequence select="fn:string($var1308_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1306_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1311_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1310_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1311_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1311_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1311_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1310_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1309_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1310_resultof_equal)">
												<xsl:sequence select="fn:string($var1311_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1309_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="$var1547_FaceImage/itl:FaceImageAcquisitionSource">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns1:CaptureSourceCode">
									<biom:SourceID>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:SourceID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1314_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1313_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1314_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var1314_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1314_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1313_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1312_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1313_resultof_equal)">
											<xsl:sequence select="fn:string($var1314_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1312_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1317_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1316_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1317_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1317_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1317_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1316_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1315_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1316_resultof_equal)">
												<xsl:sequence select="fn:string($var1317_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1315_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var1547_FaceImage">
							<biom:FaceImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1319_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1319_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1318_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1319_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1318_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1320_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1320_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1320_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var1349_cur" as="node()" select="."/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureLocation">
											<xsl:variable name="var1338_cur" as="node()" select="."/>
											<xsl:variable name="var1337_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
											<biom:GeographicSampleAcquisitionLocation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="$var1349_cur/ns1:CaptureUTCDateTime">
													<biom:CaptureUTCDateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</biom:CaptureUTCDateTime>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationTwoDimensionalGeographicCoordinate">
													<nc:Location3DGeospatialCoordinate>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="$var1338_cur/ns1:LocationTwoDimensionalGeographicCoordinate/ns1:GeodeticDatumCoordinateSystemCode">
															<biom:GeodeticDatumCoordinateSystemCode>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:sequence select="fn:string(.)"/>
															</biom:GeodeticDatumCoordinateSystemCode>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLatitude">
															<nc:GeographicCoordinateLatitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeDegreeValue">
																	<xsl:variable name="var1322_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1322_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1321_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1322_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1321_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeMinuteValue">
																	<xsl:variable name="var1324_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1324_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1323_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1324_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1323_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LatitudeSecondValue">
																	<xsl:variable name="var1326_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LatitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1326_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1325_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1326_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1325_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LatitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLatitude>
														</xsl:for-each>
														<xsl:for-each select="ns2:GeographicCoordinateLongitude">
															<nc:GeographicCoordinateLongitude>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeDegreeValue">
																	<xsl:variable name="var1328_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeDegreeValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1328_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1327_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1328_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1327_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeDegreeValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeMinuteValue">
																	<xsl:variable name="var1330_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeMinuteValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1330_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1329_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1330_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1329_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeMinuteValue>
																</xsl:for-each>
																<xsl:for-each select="ns2:LongitudeSecondValue">
																	<xsl:variable name="var1332_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:LongitudeSecondValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1332_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1331_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1332_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1331_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:LongitudeSecondValue>
																</xsl:for-each>
															</nc:GeographicCoordinateLongitude>
														</xsl:for-each>
														<xsl:for-each select="$var1338_cur/ns2:LocationGeographicElevation">
															<nc:LocationElevation>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:for-each select="ns2:MeasurePointValue">
																	<xsl:variable name="var1334_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<nc:MeasureDecimalValue>
																		<xsl:for-each select="@ns3:id">
																			<xsl:attribute name="s:id" select="fn:string(.)"/>
																		</xsl:for-each>
																		<xsl:for-each select="@ns3:metadata">
																			<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																		</xsl:for-each>
																		<xsl:if test="$var1334_resultof_equal">
																			<xsl:attribute name="xsi:nil" select="'true'"/>
																		</xsl:if>
																		<xsl:variable name="var1333_test_equal" as="xs:decimal?">
																			<xsl:if test="fn:not($var1334_resultof_equal)">
																				<xsl:sequence select="xs:decimal(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1333_test_equal">
																			<xsl:sequence select="xs:string(.)"/>
																		</xsl:for-each>
																	</nc:MeasureDecimalValue>
																</xsl:for-each>
															</nc:LocationElevation>
														</xsl:for-each>
													</nc:Location3DGeospatialCoordinate>
												</xsl:for-each>
												<xsl:for-each select="$var1337_LocationAlternateGeographicSys/ns1:GeographicLocationText">
													<biom:GeographicLocationText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeographicLocationText>
												</xsl:for-each>
												<xsl:for-each select="$var1337_LocationAlternateGeographicSys">
													<xsl:variable name="var1335_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
													<biom:GeographicLocationSystemName>
														<xsl:for-each select="$var1335_GeographicLocationSystemName/@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="$var1335_GeographicLocationSystemName/@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string($var1335_GeographicLocationSystemName)"/>
													</biom:GeographicLocationSystemName>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationDescriptionText">
													<xsl:variable name="var1336_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:LocationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1336_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1336_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:LocationDescriptionText>
												</xsl:for-each>
											</biom:GeographicSampleAcquisitionLocation>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1339_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1339_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1340_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1340_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageCaptureDateEstimateRange">
											<biom:CaptureDateEstimateRangeDuration>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
											</biom:CaptureDateEstimateRangeDuration>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var1342_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var1341_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1342_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var1342_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1342_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1341_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1341_resultof_equal)">
														<xsl:sequence select="fn:string($var1342_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureIdentification">
												<xsl:variable name="var1344_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var1343_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1344_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var1344_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1344_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1343_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1343_resultof_equal)">
														<xsl:sequence select="fn:string($var1344_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceCertificationCode">
												<biom:DeviceVersionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceVersionText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1345_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1345_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1345_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1346_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1346_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1346_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1347_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1347_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1347_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1348_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1348_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1348_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<xsl:variable name="var1351_cur" as="node()" select="."/>
									<xsl:variable name="var1350_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf8_inputtoresult">
											<xsl:with-param name="input" select="xs:string(xs:integer(fn:string(.)))" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1350_resultof_vmf__inputtoresult">
										<biom:ImageCompressionAlgorithmCode>
											<xsl:for-each select="$var1351_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1351_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</biom:ImageCompressionAlgorithmCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<xsl:variable name="var1359_cur" as="node()" select="."/>
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
											<xsl:variable name="var1354_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1353_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1354_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var1354_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1354_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1353_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1352_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1353_resultof_equal)">
														<xsl:sequence select="fn:string($var1354_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1352_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var1357_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1356_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1357_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var1357_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1359_cur/ns1:QualityMeasureVendorIdentification/ns2:IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1356_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1355_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1356_resultof_equal)">
														<xsl:sequence select="fn:string($var1357_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1355_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var1358_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1358_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1358_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1358_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1360_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1360_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1360_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1360_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1361_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1361_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1361_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1361_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1362_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1362_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1362_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1362_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DPoseAngle">
									<biom:FaceImage3DPoseAngle>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1363_PosePitchAngleMeasure" as="node()" select="ns1:PosePitchAngleMeasure"/>
										<biom:PosePitchAngleMeasure>
											<xsl:for-each select="$var1363_PosePitchAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1363_PosePitchAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1363_PosePitchAngleMeasure)))"/>
										</biom:PosePitchAngleMeasure>
										<xsl:for-each select="ns1:PosePitchUncertaintyValue">
											<biom:PosePitchUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PosePitchUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1364_PoseRollAngleMeasure" as="node()" select="ns1:PoseRollAngleMeasure"/>
										<biom:PoseRollAngleMeasure>
											<xsl:for-each select="$var1364_PoseRollAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1364_PoseRollAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1364_PoseRollAngleMeasure)))"/>
										</biom:PoseRollAngleMeasure>
										<xsl:for-each select="ns1:PoseRollUncertaintyValue">
											<biom:PoseRollUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseRollUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1365_PoseYawAngleMeasure" as="node()" select="ns1:PoseYawAngleMeasure"/>
										<biom:PoseYawAngleMeasure>
											<xsl:for-each select="$var1365_PoseYawAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1365_PoseYawAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1365_PoseYawAngleMeasure)))"/>
										</biom:PoseYawAngleMeasure>
										<xsl:for-each select="ns1:PoseYawUncertaintyValue">
											<biom:PoseYawUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseYawUncertaintyValue>
										</xsl:for-each>
									</biom:FaceImage3DPoseAngle>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionProfileCode">
									<biom:FaceImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAttribute">
									<biom:FaceImageAttribute>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1366_FaceImageAttributeCode" as="node()" select="ns1:FaceImageAttributeCode"/>
										<biom:FaceImageAttributeCode>
											<xsl:for-each select="$var1366_FaceImageAttributeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1366_FaceImageAttributeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1366_FaceImageAttributeCode)"/>
										</biom:FaceImageAttributeCode>
										<xsl:for-each select="ns1:FaceImageAttributeText">
											<biom:FaceImageAttributeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageAttributeText>
										</xsl:for-each>
									</biom:FaceImageAttribute>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionCode">
									<biom:FaceImageDescriptionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionText">
									<biom:FaceImageDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageSubjectPoseCode">
									<biom:FaceImageSubjectPoseCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageSubjectPoseCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundingSquare">
									<biom:FaceImageBoundingSquare>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FaceImageBoundingCategoryCode">
											<biom:FaceImageBoundingCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageBoundingCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1367_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
										<biom:SegmentBottomVerticalCoordinateValue>
											<xsl:for-each select="$var1367_SegmentBottomVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1367_SegmentBottomVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1367_SegmentBottomVerticalCoordinat)))"/>
										</biom:SegmentBottomVerticalCoordinateValue>
										<xsl:variable name="var1368_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
										<biom:SegmentLeftHorizontalCoordinateValue>
											<xsl:for-each select="$var1368_SegmentLeftHorizontalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1368_SegmentLeftHorizontalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1368_SegmentLeftHorizontalCoordinat)))"/>
										</biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:variable name="var1369_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
										<biom:SegmentRightHorizontalCoordinateValue>
											<xsl:for-each select="$var1369_SegmentRightHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1369_SegmentRightHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1369_SegmentRightHorizontalCoordina)))"/>
										</biom:SegmentRightHorizontalCoordinateValue>
										<xsl:variable name="var1370_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
										<biom:SegmentTopVerticalCoordinateValue>
											<xsl:for-each select="$var1370_SegmentTopVerticalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1370_SegmentTopVerticalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1370_SegmentTopVerticalCoordinateVa)))"/>
										</biom:SegmentTopVerticalCoordinateValue>
									</biom:FaceImageBoundingSquare>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundary">
									<biom:FaceImageBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1371_FaceImageBoundaryShapeCode" as="node()" select="ns1:FaceImageBoundaryShapeCode"/>
										<biom:FaceImageBoundaryShapeCode>
											<xsl:for-each select="$var1371_FaceImageBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1371_FaceImageBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1371_FaceImageBoundaryShapeCode)"/>
										</biom:FaceImageBoundaryShapeCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1372_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1372_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1372_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1372_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1373_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1373_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1373_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1373_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageLightingArtifactsCode">
									<biom:FaceImageLightingArtifactsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageLightingArtifactsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageEyeColorAttributeCode">
									<xsl:variable name="var1375_cur" as="node()" select="."/>
									<xsl:variable name="var1374_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1374_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var1375_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1375_cur/@ns3:linkMetadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageHairColorAttributeCode">
									<biom:HairColorCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:HairColorCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePoint">
									<biom:FaceImage2DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1376_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1376_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1376_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1376_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1378_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1377_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1378_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1378_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1378_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1377_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1377_resultof_equal)">
												<xsl:sequence select="fn:string($var1378_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1379_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1379_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1379_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1379_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
									</biom:FaceImage2DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierCode">
									<biom:FaceImageFeaturePointTierCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierNumeric">
									<biom:FaceImageFeaturePointTierNumeric>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierNumeric>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DFeaturePoint">
									<biom:FaceImage3DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1380_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1380_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1380_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1380_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1382_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1381_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1382_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1382_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1382_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1381_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1381_resultof_equal)">
												<xsl:sequence select="fn:string($var1382_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1383_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1383_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1383_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1383_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
										<xsl:variable name="var1384_FeaturePointZCoordinateValue" as="node()" select="ns1:FeaturePointZCoordinateValue"/>
										<biom:FeaturePointZCoordinateValue>
											<xsl:for-each select="$var1384_FeaturePointZCoordinateValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1384_FeaturePointZCoordinateValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1384_FeaturePointZCoordinateValue))))"/>
										</biom:FeaturePointZCoordinateValue>
									</biom:FaceImage3DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageContour">
									<biom:FaceImageContour>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1385_FaceImageContourCategoryCode" as="node()" select="ns1:FaceImageContourCategoryCode"/>
										<biom:FaceImageContourCategoryCode>
											<xsl:for-each select="$var1385_FaceImageContourCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1385_FaceImageContourCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1385_FaceImageContourCategoryCode)"/>
										</biom:FaceImageContourCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1386_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1386_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1386_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1386_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1387_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1387_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1387_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1387_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageContour>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageOcclusion">
									<biom:FaceImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1388_FaceImageOcclusionOpacityCode" as="node()" select="ns1:FaceImageOcclusionOpacityCode"/>
										<biom:FaceImageOcclusionOpacityCode>
											<xsl:for-each select="$var1388_FaceImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1388_FaceImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1388_FaceImageOcclusionOpacityCode)"/>
										</biom:FaceImageOcclusionOpacityCode>
										<xsl:variable name="var1389_FaceImageOcclusionCategoryCode" as="node()" select="ns1:FaceImageOcclusionCategoryCode"/>
										<biom:FaceImageOcclusionCategoryCode>
											<xsl:for-each select="$var1389_FaceImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1389_FaceImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1389_FaceImageOcclusionCategoryCode)"/>
										</biom:FaceImageOcclusionCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1390_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1390_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1390_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1390_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1391_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1391_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1391_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1391_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureReferenceIdentification">
									<xsl:variable name="var1394_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1393_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1394_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:Type10CrossReferenceID>
										<xsl:for-each select="$var1394_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1394_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1393_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1392_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1393_resultof_equal)">
												<xsl:sequence select="fn:string($var1394_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1392_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:Type10CrossReferenceID>
								</xsl:for-each>
								<xsl:for-each select="ns1:PatternedInjuryDetail">
									<biom:PatternedInjuryDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryDescriptiveText">
											<biom:PatternedInjuryDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PatternedInjuryDescriptiveText>
										</xsl:for-each>
									</biom:PatternedInjuryDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureSize">
									<biom:PhysicalFeatureSize>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1395_PhysicalFeatureHeightMeasure" as="node()" select="ns1:PhysicalFeatureHeightMeasure"/>
										<biom:PhysicalFeatureHeightMeasure>
											<xsl:for-each select="$var1395_PhysicalFeatureHeightMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1395_PhysicalFeatureHeightMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1395_PhysicalFeatureHeightMeasure)))"/>
										</biom:PhysicalFeatureHeightMeasure>
										<xsl:variable name="var1396_PhysicalFeatureWidthMeasure" as="node()" select="ns1:PhysicalFeatureWidthMeasure"/>
										<biom:PhysicalFeatureWidthMeasure>
											<xsl:for-each select="$var1396_PhysicalFeatureWidthMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1396_PhysicalFeatureWidthMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1396_PhysicalFeatureWidthMeasure)))"/>
										</biom:PhysicalFeatureWidthMeasure>
									</biom:PhysicalFeatureSize>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1397_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var1397_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1397_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1397_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImagePoseOffsetAngleMeasure">
									<biom:FaceImagePoseOffsetAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImagePoseOffsetAngleMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionSource">
									<biom:FaceImageAcquisitionSource>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureSourceCode">
											<biom:FaceImageAcquisitionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageAcquisitionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureSourceDescriptionText">
											<biom:AcquisitionSourceDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:AcquisitionSourceDescriptionText>
										</xsl:for-each>
									</biom:FaceImageAcquisitionSource>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1398_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1398_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1398_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1398_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageTransformationCode">
									<biom:ImageTransformationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageTransformationCode>
								</xsl:for-each>
							</biom:FaceImage>
						</xsl:for-each>
						<xsl:for-each select="itl:FaceImage">
							<biom:FaceImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1400_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1400_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1399_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1400_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1399_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1401_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1401_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1401_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1402_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1402_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1403_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1403_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1404_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1404_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1404_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1405_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1405_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1405_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1406_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1406_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1406_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1407_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1407_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1407_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1408_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1408_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1408_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1408_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1409_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1409_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1409_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1409_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1410_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1410_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1410_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1410_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1411_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1411_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1411_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1411_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DPoseAngle">
									<biom:FaceImage3DPoseAngle>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1412_PosePitchAngleMeasure" as="node()" select="ns1:PosePitchAngleMeasure"/>
										<biom:PosePitchAngleMeasure>
											<xsl:for-each select="$var1412_PosePitchAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1412_PosePitchAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1412_PosePitchAngleMeasure)))"/>
										</biom:PosePitchAngleMeasure>
										<xsl:for-each select="ns1:PosePitchUncertaintyValue">
											<biom:PosePitchUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PosePitchUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1413_PoseRollAngleMeasure" as="node()" select="ns1:PoseRollAngleMeasure"/>
										<biom:PoseRollAngleMeasure>
											<xsl:for-each select="$var1413_PoseRollAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1413_PoseRollAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1413_PoseRollAngleMeasure)))"/>
										</biom:PoseRollAngleMeasure>
										<xsl:for-each select="ns1:PoseRollUncertaintyValue">
											<biom:PoseRollUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseRollUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1414_PoseYawAngleMeasure" as="node()" select="ns1:PoseYawAngleMeasure"/>
										<biom:PoseYawAngleMeasure>
											<xsl:for-each select="$var1414_PoseYawAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1414_PoseYawAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1414_PoseYawAngleMeasure)))"/>
										</biom:PoseYawAngleMeasure>
										<xsl:for-each select="ns1:PoseYawUncertaintyValue">
											<biom:PoseYawUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseYawUncertaintyValue>
										</xsl:for-each>
									</biom:FaceImage3DPoseAngle>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionProfileCode">
									<biom:FaceImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAttribute">
									<biom:FaceImageAttribute>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1415_FaceImageAttributeCode" as="node()" select="ns1:FaceImageAttributeCode"/>
										<biom:FaceImageAttributeCode>
											<xsl:for-each select="$var1415_FaceImageAttributeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1415_FaceImageAttributeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1415_FaceImageAttributeCode)"/>
										</biom:FaceImageAttributeCode>
										<xsl:for-each select="ns1:FaceImageAttributeText">
											<biom:FaceImageAttributeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageAttributeText>
										</xsl:for-each>
									</biom:FaceImageAttribute>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionCode">
									<biom:FaceImageDescriptionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionText">
									<biom:FaceImageDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageSubjectPoseCode">
									<biom:FaceImageSubjectPoseCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageSubjectPoseCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundingSquare">
									<biom:FaceImageBoundingSquare>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FaceImageBoundingCategoryCode">
											<biom:FaceImageBoundingCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageBoundingCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1416_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
										<biom:SegmentBottomVerticalCoordinateValue>
											<xsl:for-each select="$var1416_SegmentBottomVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1416_SegmentBottomVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1416_SegmentBottomVerticalCoordinat)))"/>
										</biom:SegmentBottomVerticalCoordinateValue>
										<xsl:variable name="var1417_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
										<biom:SegmentLeftHorizontalCoordinateValue>
											<xsl:for-each select="$var1417_SegmentLeftHorizontalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1417_SegmentLeftHorizontalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1417_SegmentLeftHorizontalCoordinat)))"/>
										</biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:variable name="var1418_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
										<biom:SegmentRightHorizontalCoordinateValue>
											<xsl:for-each select="$var1418_SegmentRightHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1418_SegmentRightHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1418_SegmentRightHorizontalCoordina)))"/>
										</biom:SegmentRightHorizontalCoordinateValue>
										<xsl:variable name="var1419_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
										<biom:SegmentTopVerticalCoordinateValue>
											<xsl:for-each select="$var1419_SegmentTopVerticalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1419_SegmentTopVerticalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1419_SegmentTopVerticalCoordinateVa)))"/>
										</biom:SegmentTopVerticalCoordinateValue>
									</biom:FaceImageBoundingSquare>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundary">
									<biom:FaceImageBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1420_FaceImageBoundaryShapeCode" as="node()" select="ns1:FaceImageBoundaryShapeCode"/>
										<biom:FaceImageBoundaryShapeCode>
											<xsl:for-each select="$var1420_FaceImageBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1420_FaceImageBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1420_FaceImageBoundaryShapeCode)"/>
										</biom:FaceImageBoundaryShapeCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1421_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1421_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1421_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1421_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1422_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1422_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1422_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1422_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageLightingArtifactsCode">
									<biom:FaceImageLightingArtifactsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageLightingArtifactsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageEyeColorAttributeCode">
									<xsl:variable name="var1424_cur" as="node()" select="."/>
									<xsl:variable name="var1423_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1423_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var1424_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1424_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageHairColorAttributeCode">
									<biom:HairColorCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:HairColorCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePoint">
									<biom:FaceImage2DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1425_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1425_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1425_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1425_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1427_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1426_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1427_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1427_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1427_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1426_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1426_resultof_equal)">
												<xsl:sequence select="fn:string($var1427_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1428_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1428_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1428_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1428_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
									</biom:FaceImage2DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierCode">
									<biom:FaceImageFeaturePointTierCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierNumeric">
									<biom:FaceImageFeaturePointTierNumeric>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierNumeric>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DFeaturePoint">
									<biom:FaceImage3DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1429_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1429_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1429_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1429_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1431_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1430_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1431_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1431_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1431_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1430_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1430_resultof_equal)">
												<xsl:sequence select="fn:string($var1431_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1432_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1432_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1432_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1432_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
										<xsl:variable name="var1433_FeaturePointZCoordinateValue" as="node()" select="ns1:FeaturePointZCoordinateValue"/>
										<biom:FeaturePointZCoordinateValue>
											<xsl:for-each select="$var1433_FeaturePointZCoordinateValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1433_FeaturePointZCoordinateValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1433_FeaturePointZCoordinateValue))))"/>
										</biom:FeaturePointZCoordinateValue>
									</biom:FaceImage3DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageContour">
									<biom:FaceImageContour>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1434_FaceImageContourCategoryCode" as="node()" select="ns1:FaceImageContourCategoryCode"/>
										<biom:FaceImageContourCategoryCode>
											<xsl:for-each select="$var1434_FaceImageContourCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1434_FaceImageContourCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1434_FaceImageContourCategoryCode)"/>
										</biom:FaceImageContourCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1435_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1435_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1435_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1435_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1436_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1436_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1436_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1436_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageContour>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageOcclusion">
									<biom:FaceImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1437_FaceImageOcclusionOpacityCode" as="node()" select="ns1:FaceImageOcclusionOpacityCode"/>
										<biom:FaceImageOcclusionOpacityCode>
											<xsl:for-each select="$var1437_FaceImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1437_FaceImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1437_FaceImageOcclusionOpacityCode)"/>
										</biom:FaceImageOcclusionOpacityCode>
										<xsl:variable name="var1438_FaceImageOcclusionCategoryCode" as="node()" select="ns1:FaceImageOcclusionCategoryCode"/>
										<biom:FaceImageOcclusionCategoryCode>
											<xsl:for-each select="$var1438_FaceImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1438_FaceImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1438_FaceImageOcclusionCategoryCode)"/>
										</biom:FaceImageOcclusionCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1439_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1439_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1439_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1439_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1440_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1440_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1440_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1440_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureReferenceIdentification">
									<xsl:variable name="var1443_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1442_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1443_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:Type10CrossReferenceID>
										<xsl:for-each select="$var1443_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1443_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1442_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1441_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1442_resultof_equal)">
												<xsl:sequence select="fn:string($var1443_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1441_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:Type10CrossReferenceID>
								</xsl:for-each>
								<xsl:for-each select="ns1:PatternedInjuryDetail">
									<biom:PatternedInjuryDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryDescriptiveText">
											<biom:PatternedInjuryDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PatternedInjuryDescriptiveText>
										</xsl:for-each>
									</biom:PatternedInjuryDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureSize">
									<biom:PhysicalFeatureSize>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1444_PhysicalFeatureHeightMeasure" as="node()" select="ns1:PhysicalFeatureHeightMeasure"/>
										<biom:PhysicalFeatureHeightMeasure>
											<xsl:for-each select="$var1444_PhysicalFeatureHeightMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1444_PhysicalFeatureHeightMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1444_PhysicalFeatureHeightMeasure)))"/>
										</biom:PhysicalFeatureHeightMeasure>
										<xsl:variable name="var1445_PhysicalFeatureWidthMeasure" as="node()" select="ns1:PhysicalFeatureWidthMeasure"/>
										<biom:PhysicalFeatureWidthMeasure>
											<xsl:for-each select="$var1445_PhysicalFeatureWidthMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1445_PhysicalFeatureWidthMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1445_PhysicalFeatureWidthMeasure)))"/>
										</biom:PhysicalFeatureWidthMeasure>
									</biom:PhysicalFeatureSize>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1446_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var1446_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1446_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1446_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImagePoseOffsetAngleMeasure">
									<biom:FaceImagePoseOffsetAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImagePoseOffsetAngleMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionSource">
									<biom:FaceImageAcquisitionSource>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
									</biom:FaceImageAcquisitionSource>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1447_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1447_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1447_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1447_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageTransformationCode">
									<biom:ImageTransformationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageTransformationCode>
								</xsl:for-each>
							</biom:FaceImage>
						</xsl:for-each>
						<xsl:for-each select="ns1:PhysicalFeatureImage">
							<xsl:variable name="var1546_cur" as="node()" select="."/>
							<biom:PhysicalFeatureImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1449_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1449_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1448_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1449_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1448_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1450_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1450_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1450_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var1510_cur" as="node()" select="."/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureLocation">
											<xsl:variable name="var1498_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
											<xsl:variable name="var1499_LocationTwoDimensionalGeograph" as="node()?" select="ns1:LocationTwoDimensionalGeographicCoordinate"/>
											<biom:GeographicSampleAcquisitionLocation>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="$var1510_cur/ns1:CaptureUTCDateTime">
													<biom:CaptureUTCDateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</biom:CaptureUTCDateTime>
												</xsl:for-each>
												<nc:Location3DGeospatialCoordinate>
													<xsl:for-each select="$var1499_LocationTwoDimensionalGeograph/ns2:GeographicCoordinateLatitude">
														<nc:GeographicCoordinateLatitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeDegreeValue">
																<xsl:variable name="var1452_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1452_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1451_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1452_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1451_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeMinuteValue">
																<xsl:variable name="var1454_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1454_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1453_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1454_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1453_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeSecondValue">
																<xsl:variable name="var1456_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1456_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1455_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1456_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1455_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLatitude>
													</xsl:for-each>
													<xsl:for-each select="$var1499_LocationTwoDimensionalGeograph/ns2:GeographicCoordinateLongitude">
														<nc:GeographicCoordinateLongitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeDegreeValue">
																<xsl:variable name="var1458_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1458_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1457_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1458_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1457_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeMinuteValue">
																<xsl:variable name="var1460_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1460_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1459_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1460_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1459_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeSecondValue">
																<xsl:variable name="var1462_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1462_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1461_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1462_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1461_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLongitude>
													</xsl:for-each>
													<xsl:for-each select="ns2:LocationGeographicElevation">
														<nc:LocationElevation>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:MeasurePointValue">
																<xsl:variable name="var1464_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:MeasureDecimalValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1464_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1463_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1464_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1463_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:MeasureDecimalValue>
															</xsl:for-each>
														</nc:LocationElevation>
													</xsl:for-each>
												</nc:Location3DGeospatialCoordinate>
												<xsl:variable name="var1477_resultof_filter" as="node()*">
													<xsl:for-each select="$var1498_LocationUTMCoordinate">
														<xsl:variable name="var1476_cur" as="node()" select="."/>
														<xsl:variable name="var1475_resultof_filter" as="node()*">
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var1474_cur" as="node()" select="."/>
																<xsl:variable name="var1473_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<xsl:variable name="var1465_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var1473_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var1472_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var1465_test_equal">
																		<xsl:variable name="var1466_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var1473_resultof_equal)">
																				<xsl:sequence select="fn:string($var1474_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:variable name="var1471_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var1466_test_equal">
																				<xsl:variable name="var1467_resultof_vmf__inputtoresult" as="xs:string?">
																					<xsl:call-template name="vmf:vmf1_inputtoresult">
																						<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																					</xsl:call-template>
																				</xsl:variable>
																				<xsl:variable name="var1470_resultof_filter" as="xs:string*">
																					<xsl:for-each select="$var1467_resultof_vmf__inputtoresult">
																						<xsl:variable name="var1469_resultof_filter" as="node()*">
																							<xsl:for-each select="$var1476_cur/ns2:UTMEastingValue">
																								<xsl:variable name="var1468_test_resultof_equal" as="xs:integer?">
																									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																										<xsl:sequence select="xs:integer(fn:string(.))"/>
																									</xsl:if>
																								</xsl:variable>
																								<xsl:if test="fn:exists(($var1468_test_resultof_equal)[fn:exists(($var1476_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																									<xsl:sequence select="."/>
																								</xsl:if>
																							</xsl:for-each>
																						</xsl:variable>
																						<xsl:if test="fn:exists($var1469_resultof_filter)">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var1470_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var1471_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var1472_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var1475_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:variable name="var1496_test_resultof_any" as="xs:string?">
													<xsl:choose>
														<xsl:when test="fn:exists($var1477_resultof_filter)">
															<xsl:for-each select="$var1498_LocationUTMCoordinate">
																<xsl:variable name="var1489_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var1488_cur" as="node()" select="."/>
																	<xsl:variable name="var1487_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<xsl:variable name="var1478_test_equal" as="xs:string?">
																		<xsl:if test="fn:not($var1487_resultof_equal)">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1478_test_equal">
																		<xsl:variable name="var1486_cur" as="xs:string" select="."/>
																		<xsl:variable name="var1479_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var1487_resultof_equal)">
																				<xsl:sequence select="fn:string($var1488_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var1479_test_equal">
																			<xsl:variable name="var1485___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																			<xsl:variable name="var1480_resultof_vmf__inputtoresult" as="xs:string?">
																				<xsl:call-template name="vmf:vmf1_inputtoresult">
																					<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var1485___as_double)" as="xs:string"/>
																				</xsl:call-template>
																			</xsl:variable>
																			<xsl:for-each select="$var1480_resultof_vmf__inputtoresult">
																				<xsl:variable name="var1484_cur" as="xs:string" select="."/>
																				<xsl:for-each select="$var1489_cur/ns2:UTMEastingValue">
																					<xsl:variable name="var1481_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var1481_test_resultof_equal">
																						<xsl:variable name="var1483_cur" as="xs:integer" select="."/>
																						<xsl:for-each select="$var1489_cur/ns2:UTMNorthingValue">
																							<xsl:variable name="var1482_test_resultof_equal" as="xs:integer?">
																								<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																									<xsl:sequence select="xs:integer(fn:string(.))"/>
																								</xsl:if>
																							</xsl:variable>
																							<xsl:for-each select="$var1482_test_resultof_equal">
																								<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var1486_cur, $var1485___as_double, xs:double(xs:decimal('2'))), $var1484_cur), xs:string($var1483_cur)), xs:string(.))"/>
																							</xsl:for-each>
																						</xsl:for-each>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:when>
														<xsl:otherwise>
															<xsl:for-each select="$var1498_LocationUTMCoordinate">
																<xsl:variable name="var1495_cur" as="node()" select="."/>
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var1490_test_resultof_equal" as="xs:string?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1490_test_resultof_equal">
																		<xsl:variable name="var1494_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var1495_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var1491_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var1491_test_resultof_equal">
																				<xsl:variable name="var1493_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var1495_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var1492_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var1492_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat($var1494_cur, xs:string($var1493_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:otherwise>
													</xsl:choose>
												</xsl:variable>
												<xsl:for-each select="$var1496_test_resultof_any">
													<nc:LocationUTMCoordinateValue>
														<xsl:sequence select="."/>
													</nc:LocationUTMCoordinateValue>
												</xsl:for-each>
												<xsl:for-each select="ns2:LocationDescriptionText">
													<xsl:variable name="var1497_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:LocationDescriptionText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1497_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1497_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:LocationDescriptionText>
												</xsl:for-each>
											</biom:GeographicSampleAcquisitionLocation>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1500_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1500_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1501_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1501_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageCaptureDateEstimateRange">
											<biom:CaptureDateEstimateRangeDuration>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:duration(fn:string(.)))"/>
											</biom:CaptureDateEstimateRangeDuration>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var1503_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var1502_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1503_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var1503_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1503_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1502_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1502_resultof_equal)">
														<xsl:sequence select="fn:string($var1503_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureIdentification">
												<xsl:variable name="var1505_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var1504_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1505_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var1505_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1505_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1504_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1504_resultof_equal)">
														<xsl:sequence select="fn:string($var1505_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1506_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1506_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1506_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1507_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1507_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1507_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1508_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1508_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1508_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1509_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1509_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1509_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<xsl:variable name="var1511_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf9_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1511_resultof_vmf__inputtoresult">
										<xsl:variable name="var1512_ImageCompressionAlgorithmCode" as="node()?" select="$var1546_cur/ns1:ImageCompressionAlgorithmCode"/>
										<biom:ImageCompressionAlgorithmCode>
											<xsl:for-each select="$var1512_ImageCompressionAlgorithmCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1512_ImageCompressionAlgorithmCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</biom:ImageCompressionAlgorithmCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
											<xsl:variable name="var1515_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1514_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1515_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var1515_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1515_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1514_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1513_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1514_resultof_equal)">
														<xsl:sequence select="fn:string($var1515_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1513_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var1518_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1517_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1518_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var1518_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1518_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1517_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1516_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1517_resultof_equal)">
														<xsl:sequence select="fn:string($var1518_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1516_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var1519_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1519_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1519_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1519_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1520_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1520_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1520_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1520_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1521_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1521_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1521_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1521_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1522_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1522_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1522_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1522_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureSize">
									<biom:PhysicalFeatureSize>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1523_PhysicalFeatureHeightMeasure" as="node()" select="ns1:PhysicalFeatureHeightMeasure"/>
										<biom:PhysicalFeatureHeightMeasure>
											<xsl:for-each select="$var1523_PhysicalFeatureHeightMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1523_PhysicalFeatureHeightMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1523_PhysicalFeatureHeightMeasure)))"/>
										</biom:PhysicalFeatureHeightMeasure>
										<xsl:variable name="var1524_PhysicalFeatureWidthMeasure" as="node()" select="ns1:PhysicalFeatureWidthMeasure"/>
										<biom:PhysicalFeatureWidthMeasure>
											<xsl:for-each select="$var1524_PhysicalFeatureWidthMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1524_PhysicalFeatureWidthMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1524_PhysicalFeatureWidthMeasure)))"/>
										</biom:PhysicalFeatureWidthMeasure>
									</biom:PhysicalFeatureSize>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureReferenceIdentification">
									<xsl:variable name="var1527_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1526_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1527_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:Type10CrossReferenceID>
										<xsl:for-each select="$var1527_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1527_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1526_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1525_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1526_resultof_equal)">
												<xsl:sequence select="fn:string($var1527_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1525_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:Type10CrossReferenceID>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageTransformationCode">
									<biom:ImageTransformationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageTransformationCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1528_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1528_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1528_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1528_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:CheiloscopicImageInformation">
									<biom:CheiloscopicImageInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:UpperLipCharacterizationCodeList">
											<biom:UpperLipCharacterizationCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipCharacterizationCode">
													<biom:LipCharacterizationCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipCharacterizationCode>
												</xsl:for-each>
											</biom:UpperLipCharacterizationCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LowerLipCharacterizationCodeList">
											<biom:LowerLipCharacterizationCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipCharacterizationCode">
													<biom:LipCharacterizationCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipCharacterizationCode>
												</xsl:for-each>
											</biom:LowerLipCharacterizationCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipContactLineDescriptorCode">
											<biom:LipContactLineDescriptorCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipContactLineDescriptorCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintCharacterizationText">
											<biom:LipPrintCharacterizationText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintCharacterizationText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintPathologiesPeculiaritiesCodeList">
											<biom:LipPrintPathologiesPeculiaritiesCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipPrintPathologiesPeculiaritiesCode">
													<biom:LipPrintPathologiesPeculiaritiesCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipPrintPathologiesPeculiaritiesCode>
												</xsl:for-each>
											</biom:LipPrintPathologiesPeculiaritiesCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintPathologiesPeculiaritiesText">
											<biom:LipPrintPathologiesPeculiaritiesText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintPathologiesPeculiaritiesText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintSurfaceCodeList">
											<biom:LipPrintSurfaceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipPrintSurfaceCode">
													<biom:LipPrintSurfaceCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipPrintSurfaceCode>
												</xsl:for-each>
											</biom:LipPrintSurfaceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintSurfaceText">
											<biom:LipPrintSurfaceText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintSurfaceText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintMediumCode">
											<biom:LipPrintMediumCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintMediumCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintMediumText">
											<biom:LipPrintMediumText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintMediumText>
										</xsl:for-each>
										<xsl:for-each select="ns1:PersonFacialHairText">
											<nc:PersonFacialHairText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:PersonFacialHairText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPositionTensionDescriptiveText">
											<biom:LipPositionTensionDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPositionTensionDescriptiveText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintDescriptiveText">
											<biom:LipPrintDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintDescriptiveText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintComparisonDescriptiveText">
											<biom:LipPrintComparisonDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintComparisonDescriptiveText>
										</xsl:for-each>
									</biom:CheiloscopicImageInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:PatternedInjuryDetail">
									<xsl:variable name="var1529_cur" as="node()" select="."/>
									<biom:PatternedInjuryDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
												<xsl:for-each select="$var1529_cur/ns1:PatternedInjuryOtherReferenceCodeList">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryDescriptiveText">
											<biom:PatternedInjuryDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PatternedInjuryDescriptiveText>
										</xsl:for-each>
									</biom:PatternedInjuryDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1530_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var1530_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1530_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1530_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:DentalVisualImageDataInformation">
									<biom:DentalVisualImageDataInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1531_DentalVisualImageCode" as="node()" select="ns1:DentalVisualImageCode"/>
										<biom:DentalVisualImageCode>
											<xsl:for-each select="$var1531_DentalVisualImageCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1531_DentalVisualImageCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1531_DentalVisualImageCode)"/>
										</biom:DentalVisualImageCode>
										<xsl:for-each select="ns1:DentalVisualImageDescriptiveText">
											<biom:DentalVisualImageDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DentalVisualImageDescriptiveText>
										</xsl:for-each>
										<xsl:for-each select="ns1:DentalVisualImageComparisonDescriptiveText">
											<biom:DentalVisualImageComparisonDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DentalVisualImageComparisonDescriptiveText>
										</xsl:for-each>
									</biom:DentalVisualImageDataInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureNCICCode">
									<biom:PhysicalFeatureNCICCode>
										<xsl:choose>
											<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
												<xsl:attribute name="xsi:nil" select="'true'"/>
												<xsl:sequence select="()"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:sequence select="fn:string(.)"/>
											</xsl:otherwise>
										</xsl:choose>
									</biom:PhysicalFeatureNCICCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureDescriptionDetail">
									<biom:PhysicalFeatureDescriptionDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PhysicalFeatureColorDetail">
											<biom:PhysicalFeatureColorDetail>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1532_PhysicalFeaturePrimaryColorCod" as="node()" select="ns1:PhysicalFeaturePrimaryColorCode"/>
												<biom:PhysicalFeaturePrimaryColorCode>
													<xsl:for-each select="$var1532_PhysicalFeaturePrimaryColorCod/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1532_PhysicalFeaturePrimaryColorCod/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var1532_PhysicalFeaturePrimaryColorCod)"/>
												</biom:PhysicalFeaturePrimaryColorCode>
												<xsl:for-each select="ns1:PhysicalFeatureSecondaryColorCode">
													<biom:PhysicalFeatureSecondaryColorCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PhysicalFeatureSecondaryColorCode>
												</xsl:for-each>
											</biom:PhysicalFeatureColorDetail>
										</xsl:for-each>
										<xsl:variable name="var1533_PhysicalFeatureCategoryCode" as="node()" select="ns1:PhysicalFeatureCategoryCode"/>
										<biom:PhysicalFeatureCategoryCode>
											<xsl:for-each select="$var1533_PhysicalFeatureCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1533_PhysicalFeatureCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1533_PhysicalFeatureCategoryCode)"/>
										</biom:PhysicalFeatureCategoryCode>
										<xsl:for-each select="ns1:PhysicalFeatureClassCode">
											<biom:PhysicalFeatureClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PhysicalFeatureClassCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PhysicalFeatureSubClassCode">
											<biom:PhysicalFeatureSubClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PhysicalFeatureSubClassCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PhysicalFeatureDescriptionText">
											<biom:PhysicalFeatureDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PhysicalFeatureDescriptionText>
										</xsl:for-each>
									</biom:PhysicalFeatureDescriptionDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageContour">
									<biom:FaceImageContour>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1534_FaceImageContourCategoryCode" as="node()" select="ns1:FaceImageContourCategoryCode"/>
										<biom:FaceImageContourCategoryCode>
											<xsl:for-each select="$var1534_FaceImageContourCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1534_FaceImageContourCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1534_FaceImageContourCategoryCode)"/>
										</biom:FaceImageContourCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1535_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1535_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1535_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1535_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1536_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1536_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1536_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1536_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageContour>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePoint">
									<biom:FaceImage2DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1537_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1537_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1537_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1537_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1539_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1538_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1539_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1539_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1539_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1538_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1538_resultof_equal)">
												<xsl:sequence select="fn:string($var1539_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1540_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1540_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1540_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1540_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
									</biom:FaceImage2DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DFeaturePoint">
									<biom:FaceImage3DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1541_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1541_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1541_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1541_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1543_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1542_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1543_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1543_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1543_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1542_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1542_resultof_equal)">
												<xsl:sequence select="fn:string($var1543_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1544_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1544_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1544_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1544_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
										<xsl:variable name="var1545_FeaturePointZCoordinateValue" as="node()" select="ns1:FeaturePointZCoordinateValue"/>
										<biom:FeaturePointZCoordinateValue>
											<xsl:for-each select="$var1545_FeaturePointZCoordinateValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1545_FeaturePointZCoordinateValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1545_FeaturePointZCoordinateValue))))"/>
										</biom:FeaturePointZCoordinateValue>
									</biom:FaceImage3DFeaturePoint>
								</xsl:for-each>
							</biom:PhysicalFeatureImage>
						</xsl:for-each>
					</itl:PackagePhotographicBodyPartImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackagePlantarImageRecord">
					<xsl:variable name="var1660_PlantarImage" as="node()" select="ns1:PlantarImage"/>
					<itl:PackagePlantarImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1550_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1549_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1550_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1550_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1550_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1549_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1548_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1549_resultof_equal)">
									<xsl:sequence select="fn:string($var1550_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1548_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1553_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var1553_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1553_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var1553_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1551_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1551_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var1553_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1552_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1552_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var1554_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var1554_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1554_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1554_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var1555_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var1555_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1555_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1555_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var1556_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var1556_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1556_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1556_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1559_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1558_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1559_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var1559_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1559_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1558_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1557_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1558_resultof_equal)">
											<xsl:sequence select="fn:string($var1559_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1557_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1562_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1561_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1562_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1562_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1562_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1561_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1560_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1561_resultof_equal)">
												<xsl:sequence select="fn:string($var1562_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1560_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1565_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1564_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1565_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var1565_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1565_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1564_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1563_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1564_resultof_equal)">
											<xsl:sequence select="fn:string($var1565_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1563_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var1568_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1567_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1568_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var1568_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1568_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1567_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1566_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1567_resultof_equal)">
												<xsl:sequence select="fn:string($var1568_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1566_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var1660_PlantarImage/ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:variable name="var1659_PlantarImage" as="node()" select="$var1660_PlantarImage"/>
						<biom:PlantarImageDetail>
							<xsl:for-each select="$var1659_PlantarImage/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns2:BinaryBase64Object">
								<xsl:variable name="var1570_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:Base64BinaryObject>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1570_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1569_test_equal" as="xs:base64Binary?">
										<xsl:if test="fn:not($var1570_resultof_equal)">
											<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1569_test_equal">
										<xsl:sequence select="xs:string(.)"/>
									</xsl:for-each>
								</nc:Base64BinaryObject>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns2:BinaryDescriptionText">
								<xsl:variable name="var1571_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
								<nc:BinaryDescriptionText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1571_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var1571_resultof_equal)">
										<xsl:sequence select="fn:string(.)"/>
									</xsl:if>
								</nc:BinaryDescriptionText>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageBitsPerPixelQuantity">
								<biom:ImageBitsPerPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageBitsPerPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageCaptureDetail">
								<xsl:variable name="var1630_CaptureLocation" as="node()?" select="ns1:CaptureLocation"/>
								<biom:ImageCaptureDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<biom:GeographicSampleAcquisitionLocation>
										<xsl:for-each select="ns1:CaptureUTCDateTime">
											<biom:CaptureUTCDateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</biom:CaptureUTCDateTime>
										</xsl:for-each>
										<xsl:for-each select="$var1630_CaptureLocation">
											<xsl:variable name="var1586_cur" as="node()" select="."/>
											<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
												<nc:Location3DGeospatialCoordinate>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
														<biom:GeodeticDatumCoordinateSystemCode>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:sequence select="fn:string(.)"/>
														</biom:GeodeticDatumCoordinateSystemCode>
													</xsl:for-each>
													<xsl:for-each select="ns2:GeographicCoordinateLatitude">
														<nc:GeographicCoordinateLatitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeDegreeValue">
																<xsl:variable name="var1573_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1573_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1572_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1573_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1572_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeMinuteValue">
																<xsl:variable name="var1575_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1575_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1574_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1575_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1574_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LatitudeSecondValue">
																<xsl:variable name="var1577_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LatitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1577_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1576_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1577_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1576_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LatitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLatitude>
													</xsl:for-each>
													<xsl:for-each select="ns2:GeographicCoordinateLongitude">
														<nc:GeographicCoordinateLongitude>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeDegreeValue">
																<xsl:variable name="var1579_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeDegreeValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1579_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1578_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1579_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1578_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeDegreeValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeMinuteValue">
																<xsl:variable name="var1581_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeMinuteValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1581_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1580_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1581_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1580_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeMinuteValue>
															</xsl:for-each>
															<xsl:for-each select="ns2:LongitudeSecondValue">
																<xsl:variable name="var1583_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:LongitudeSecondValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1583_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1582_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1583_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1582_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:LongitudeSecondValue>
															</xsl:for-each>
														</nc:GeographicCoordinateLongitude>
													</xsl:for-each>
													<xsl:for-each select="$var1586_cur/ns2:LocationGeographicElevation">
														<nc:LocationElevation>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:for-each select="ns2:MeasurePointValue">
																<xsl:variable name="var1585_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<nc:MeasureDecimalValue>
																	<xsl:for-each select="@ns3:id">
																		<xsl:attribute name="s:id" select="fn:string(.)"/>
																	</xsl:for-each>
																	<xsl:for-each select="@ns3:metadata">
																		<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																	</xsl:for-each>
																	<xsl:if test="$var1585_resultof_equal">
																		<xsl:attribute name="xsi:nil" select="'true'"/>
																	</xsl:if>
																	<xsl:variable name="var1584_test_equal" as="xs:decimal?">
																		<xsl:if test="fn:not($var1585_resultof_equal)">
																			<xsl:sequence select="xs:decimal(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1584_test_equal">
																		<xsl:sequence select="xs:string(.)"/>
																	</xsl:for-each>
																</nc:MeasureDecimalValue>
															</xsl:for-each>
														</nc:LocationElevation>
													</xsl:for-each>
												</nc:Location3DGeospatialCoordinate>
											</xsl:for-each>
										</xsl:for-each>
										<xsl:variable name="var1600_resultof_filter" as="node()*">
											<xsl:for-each select="$var1630_CaptureLocation">
												<xsl:variable name="var1599_resultof_filter" as="node()*">
													<xsl:for-each select="ns2:LocationUTMCoordinate">
														<xsl:variable name="var1598_cur" as="node()" select="."/>
														<xsl:variable name="var1597_resultof_filter" as="node()*">
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var1596_cur" as="node()" select="."/>
																<xsl:variable name="var1595_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<xsl:variable name="var1587_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var1595_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:variable name="var1594_resultof_filter" as="xs:string*">
																	<xsl:for-each select="$var1587_test_equal">
																		<xsl:variable name="var1588_test_equal" as="xs:string?">
																			<xsl:if test="fn:not($var1595_resultof_equal)">
																				<xsl:sequence select="fn:string($var1596_cur)"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:variable name="var1593_resultof_filter" as="xs:string*">
																			<xsl:for-each select="$var1588_test_equal">
																				<xsl:variable name="var1589_resultof_vmf__inputtoresult" as="xs:string?">
																					<xsl:call-template name="vmf:vmf1_inputtoresult">
																						<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																					</xsl:call-template>
																				</xsl:variable>
																				<xsl:variable name="var1592_resultof_filter" as="xs:string*">
																					<xsl:for-each select="$var1589_resultof_vmf__inputtoresult">
																						<xsl:variable name="var1591_resultof_filter" as="node()*">
																							<xsl:for-each select="$var1598_cur/ns2:UTMEastingValue">
																								<xsl:variable name="var1590_test_resultof_equal" as="xs:integer?">
																									<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																										<xsl:sequence select="xs:integer(fn:string(.))"/>
																									</xsl:if>
																								</xsl:variable>
																								<xsl:if test="fn:exists(($var1590_test_resultof_equal)[fn:exists(($var1598_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																									<xsl:sequence select="."/>
																								</xsl:if>
																							</xsl:for-each>
																						</xsl:variable>
																						<xsl:if test="fn:exists($var1591_resultof_filter)">
																							<xsl:sequence select="."/>
																						</xsl:if>
																					</xsl:for-each>
																				</xsl:variable>
																				<xsl:if test="fn:exists($var1592_resultof_filter)">
																					<xsl:sequence select="."/>
																				</xsl:if>
																			</xsl:for-each>
																		</xsl:variable>
																		<xsl:if test="fn:exists($var1593_resultof_filter)">
																			<xsl:sequence select="."/>
																		</xsl:if>
																	</xsl:for-each>
																</xsl:variable>
																<xsl:if test="fn:exists($var1594_resultof_filter)">
																	<xsl:sequence select="."/>
																</xsl:if>
															</xsl:for-each>
														</xsl:variable>
														<xsl:if test="fn:exists($var1597_resultof_filter)">
															<xsl:sequence select="."/>
														</xsl:if>
													</xsl:for-each>
												</xsl:variable>
												<xsl:if test="fn:exists($var1599_resultof_filter)">
													<xsl:sequence select="."/>
												</xsl:if>
											</xsl:for-each>
										</xsl:variable>
										<xsl:variable name="var1619_test_resultof_any" as="xs:string?">
											<xsl:choose>
												<xsl:when test="fn:exists($var1600_resultof_filter)">
													<xsl:for-each select="$var1630_CaptureLocation/ns2:LocationUTMCoordinate">
														<xsl:variable name="var1612_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var1611_cur" as="node()" select="."/>
															<xsl:variable name="var1610_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<xsl:variable name="var1601_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var1610_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var1601_test_equal">
																<xsl:variable name="var1609_cur" as="xs:string" select="."/>
																<xsl:variable name="var1602_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var1610_resultof_equal)">
																		<xsl:sequence select="fn:string($var1611_cur)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var1602_test_equal">
																	<xsl:variable name="var1608___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																	<xsl:variable name="var1603_resultof_vmf__inputtoresult" as="xs:string?">
																		<xsl:call-template name="vmf:vmf1_inputtoresult">
																			<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var1608___as_double)" as="xs:string"/>
																		</xsl:call-template>
																	</xsl:variable>
																	<xsl:for-each select="$var1603_resultof_vmf__inputtoresult">
																		<xsl:variable name="var1607_cur" as="xs:string" select="."/>
																		<xsl:for-each select="$var1612_cur/ns2:UTMEastingValue">
																			<xsl:variable name="var1604_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var1604_test_resultof_equal">
																				<xsl:variable name="var1606_cur" as="xs:integer" select="."/>
																				<xsl:for-each select="$var1612_cur/ns2:UTMNorthingValue">
																					<xsl:variable name="var1605_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:for-each select="$var1605_test_resultof_equal">
																						<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var1609_cur, $var1608___as_double, xs:double(xs:decimal('2'))), $var1607_cur), xs:string($var1606_cur)), xs:string(.))"/>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:when>
												<xsl:otherwise>
													<xsl:for-each select="$var1630_CaptureLocation/ns2:LocationUTMCoordinate">
														<xsl:variable name="var1618_cur" as="node()" select="."/>
														<xsl:for-each select="ns2:UTMGridZoneID">
															<xsl:variable name="var1613_test_resultof_equal" as="xs:string?">
																<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var1613_test_resultof_equal">
																<xsl:variable name="var1617_cur" as="xs:string" select="."/>
																<xsl:for-each select="$var1618_cur/ns2:UTMEastingValue">
																	<xsl:variable name="var1614_test_resultof_equal" as="xs:integer?">
																		<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																			<xsl:sequence select="xs:integer(fn:string(.))"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var1614_test_resultof_equal">
																		<xsl:variable name="var1616_cur" as="xs:integer" select="."/>
																		<xsl:for-each select="$var1618_cur/ns2:UTMNorthingValue">
																			<xsl:variable name="var1615_test_resultof_equal" as="xs:integer?">
																				<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																					<xsl:sequence select="xs:integer(fn:string(.))"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:for-each select="$var1615_test_resultof_equal">
																				<xsl:sequence select="fn:concat(fn:concat($var1617_cur, xs:string($var1616_cur)), xs:string(.))"/>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:for-each select="$var1619_test_resultof_any">
											<nc:LocationUTMCoordinateValue>
												<xsl:sequence select="."/>
											</nc:LocationUTMCoordinateValue>
										</xsl:for-each>
										<xsl:for-each select="$var1630_CaptureLocation/ns1:LocationAlternateGeographicSystemValue/ns1:GeographicLocationText">
											<biom:GeographicLocationText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:GeographicLocationText>
										</xsl:for-each>
										<xsl:for-each select="$var1630_CaptureLocation/ns1:LocationAlternateGeographicSystemValue">
											<xsl:variable name="var1620_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
											<biom:GeographicLocationSystemName>
												<xsl:for-each select="$var1620_GeographicLocationSystemName/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1620_GeographicLocationSystemName/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string($var1620_GeographicLocationSystemName)"/>
											</biom:GeographicLocationSystemName>
										</xsl:for-each>
										<xsl:for-each select="$var1630_CaptureLocation/ns2:LocationDescriptionText">
											<xsl:variable name="var1621_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
											<nc:LocationDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1621_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var1621_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</nc:LocationDescriptionText>
										</xsl:for-each>
									</biom:GeographicSampleAcquisitionLocation>
									<xsl:for-each select="ns1:CaptureDate">
										<biom:CaptureDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var1622_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var1622_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var1623_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var1623_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:CaptureDate>
									</xsl:for-each>
									<biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureDeviceIdentification">
											<xsl:variable name="var1625_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1624_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1625_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:DeviceID>
												<xsl:for-each select="$var1625_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1625_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1624_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var1624_resultof_equal)">
													<xsl:sequence select="fn:string($var1625_IdentificationID)"/>
												</xsl:if>
											</biom:DeviceID>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:CaptureDevice>
									<xsl:for-each select="ns1:CaptureOrganization">
										<biom:CaptureOrganization>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationIdentification">
												<nc:OrganizationIdentification>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:IdentificationID">
														<xsl:variable name="var1626_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:IdentificationID>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var1626_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var1626_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:IdentificationID>
													</xsl:for-each>
												</nc:OrganizationIdentification>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationName">
												<xsl:variable name="var1627_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1627_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1627_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationName>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
												<nc:OrganizationPrimaryContactInformation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:ContactInformationDescriptionText">
														<xsl:variable name="var1628_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:ContactInformationDescriptionText>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var1628_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var1628_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:ContactInformationDescriptionText>
													</xsl:for-each>
												</nc:OrganizationPrimaryContactInformation>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationUnitName">
												<xsl:variable name="var1629_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationUnitName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1629_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1629_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationUnitName>
											</xsl:for-each>
										</biom:CaptureOrganization>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
										<biom:CaptureHorizontalPixelDensityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:CaptureHorizontalPixelDensityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
										<biom:CaptureVerticalPixelDensityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:CaptureVerticalPixelDensityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
										<biom:CaptureDeviceMonitoringModeCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:CaptureDeviceMonitoringModeCode>
									</xsl:for-each>
								</biom:ImageCaptureDetail>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageColorSpaceCode">
								<biom:ImageColorSpaceCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageColorSpaceCode>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageCommentText">
								<biom:ImageCommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCommentText>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageCompressionAlgorithmText">
								<xsl:variable name="var1631_resultof_vmf___inputtoresult" as="xs:string?">
									<xsl:call-template name="vmf:vmf10_inputtoresult">
										<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
									</xsl:call-template>
								</xsl:variable>
								<xsl:for-each select="$var1631_resultof_vmf___inputtoresult">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageHorizontalLineLengthPixelQuantity">
								<biom:HorizontalLineLengthPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:HorizontalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageHorizontalPixelDensityValue">
								<biom:ImageHorizontalPixelDensityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageHorizontalPixelDensityValue>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageQuality">
								<biom:ImageQuality>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
										<xsl:variable name="var1634_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var1633_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1634_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmProductID>
											<xsl:for-each select="$var1634_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1634_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1633_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1632_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1633_resultof_equal)">
													<xsl:sequence select="fn:string($var1634_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1632_test_equal">
												<xsl:sequence select="xs:string(xs:integer(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmProductID>
									</xsl:for-each>
									<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
										<xsl:variable name="var1637_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var1636_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1637_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmVendorID>
											<xsl:for-each select="$var1637_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1637_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1636_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1635_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1636_resultof_equal)">
													<xsl:sequence select="fn:string($var1637_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1635_test_equal">
												<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmVendorID>
									</xsl:for-each>
									<xsl:variable name="var1638_QualityValue" as="node()" select="ns1:QualityValue"/>
									<biom:QualityValue>
										<xsl:for-each select="$var1638_QualityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1638_QualityValue/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1638_QualityValue)))"/>
									</biom:QualityValue>
								</biom:ImageQuality>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageScaleUnitsCode">
								<biom:ImageScaleUnitsCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageScaleUnitsCode>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageCategoryCode">
								<biom:ImageCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:ImageCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageVerticalLineLengthPixelQuantity">
								<biom:VerticalLineLengthPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:VerticalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageVerticalPixelDensityValue">
								<biom:ImageVerticalPixelDensityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageVerticalPixelDensityValue>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:ImageDistortion">
								<biom:ImageDistortion>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1639_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
									<biom:ImageDistortionCategoryCode>
										<xsl:for-each select="$var1639_ImageDistortionCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1639_ImageDistortionCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1639_ImageDistortionCategoryCode)"/>
									</biom:ImageDistortionCategoryCode>
									<xsl:variable name="var1640_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
									<biom:ImageDistortionMeasurementCode>
										<xsl:for-each select="$var1640_ImageDistortionMeasurementCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1640_ImageDistortionMeasurementCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1640_ImageDistortionMeasurementCode)"/>
									</biom:ImageDistortionMeasurementCode>
									<xsl:variable name="var1641_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
									<biom:ImageDistortionSeverityCode>
										<xsl:for-each select="$var1641_ImageDistortionSeverityCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1641_ImageDistortionSeverityCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1641_ImageDistortionSeverityCode)"/>
									</biom:ImageDistortionSeverityCode>
								</biom:ImageDistortion>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
								<biom:FrictionRidgeImageImpressionCaptureCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:FrictionRidgeImageImpressionCaptureCategoryCode>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:FrictionRidgeCaptureTechnology">
								<biom:FrictionRidgeCaptureTechnologyCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:FrictionRidgeCaptureTechnologyCode>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:PlantarPositionCode">
								<biom:PlantarPositionCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:PlantarPositionCode>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:PlantarImageMissingArea">
								<biom:PlantarImageMissingArea>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1642_PlantarPositionCode" as="node()" select="ns1:PlantarPositionCode"/>
									<biom:PlantarPositionCode>
										<xsl:for-each select="$var1642_PlantarPositionCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1642_PlantarPositionCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1642_PlantarPositionCode)))"/>
									</biom:PlantarPositionCode>
									<xsl:variable name="var1643_PlantarMissingAreaReasonCode" as="node()" select="ns1:PlantarMissingAreaReasonCode"/>
									<biom:PlantarMissingAreaReasonCode>
										<xsl:for-each select="$var1643_PlantarMissingAreaReasonCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1643_PlantarMissingAreaReasonCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1643_PlantarMissingAreaReasonCode)"/>
									</biom:PlantarMissingAreaReasonCode>
								</biom:PlantarImageMissingArea>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:PlantarImageQuality">
								<biom:PlantarImageQuality>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:PlantarPositionCode">
										<biom:PlantarPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PlantarPositionCode>
									</xsl:for-each>
									<xsl:variable name="var1646_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var1645_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1646_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:QualityAlgorithmProductID>
										<xsl:for-each select="$var1646_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1646_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1645_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1644_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1645_resultof_equal)">
												<xsl:sequence select="fn:string($var1646_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1644_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:QualityAlgorithmProductID>
									<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
										<xsl:variable name="var1649_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var1648_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1649_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmVendorID>
											<xsl:for-each select="$var1649_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1649_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1648_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1647_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1648_resultof_equal)">
													<xsl:sequence select="fn:string($var1649_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1647_test_equal">
												<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmVendorID>
									</xsl:for-each>
									<xsl:variable name="var1650_QualityValue" as="node()" select="ns1:QualityValue"/>
									<biom:QualityValue>
										<xsl:for-each select="$var1650_QualityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1650_QualityValue/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1650_QualityValue)))"/>
									</biom:QualityValue>
								</biom:PlantarImageQuality>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:PlantarImageSegmentPositionPolygon">
								<biom:PlantarImageSegmentToePositionPolygon>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1651_PlantarPositionCode" as="node()" select="ns1:PlantarPositionCode"/>
									<biom:PlantarPositionCode>
										<xsl:for-each select="$var1651_PlantarPositionCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1651_PlantarPositionCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1651_PlantarPositionCode)))"/>
									</biom:PlantarPositionCode>
									<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
										<biom:PositionPolygonVertexQuantity>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PositionPolygonVertexQuantity>
									</xsl:for-each>
									<xsl:for-each select="ns1:PositionPolygonVertex">
										<biom:PositionPolygonVertex>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1652_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
											<biom:PositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1652_PositionHorizontalCoordinateVa/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1652_PositionHorizontalCoordinateVa/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1652_PositionHorizontalCoordinateVa)))"/>
											</biom:PositionHorizontalCoordinateValue>
											<xsl:variable name="var1653_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
											<biom:PositionVerticalCoordinateValue>
												<xsl:for-each select="$var1653_PositionVerticalCoordinateValu/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1653_PositionVerticalCoordinateValu/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1653_PositionVerticalCoordinateValu)))"/>
											</biom:PositionVerticalCoordinateValue>
										</biom:PositionPolygonVertex>
									</xsl:for-each>
								</biom:PlantarImageSegmentToePositionPolygon>
							</xsl:for-each>
							<xsl:for-each select="ns1:FrictionRidgeImageSegmentPositionSquare">
								<biom:FrictionRidgeImageSegmentPositionSquare>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:FingerPositionCode">
										<biom:FingerPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:FingerPositionCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:PalmPositionCode">
										<biom:PalmPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PalmPositionCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:PlantarPositionCode">
										<biom:PlantarPositionCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:PlantarPositionCode>
									</xsl:for-each>
									<xsl:variable name="var1654_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
									<biom:SegmentBottomVerticalCoordinateValue>
										<xsl:for-each select="$var1654_SegmentBottomVerticalCoordinat/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1654_SegmentBottomVerticalCoordinat/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1654_SegmentBottomVerticalCoordinat)))"/>
									</biom:SegmentBottomVerticalCoordinateValue>
									<xsl:variable name="var1655_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
									<biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:for-each select="$var1655_SegmentLeftHorizontalCoordinat/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1655_SegmentLeftHorizontalCoordinat/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1655_SegmentLeftHorizontalCoordinat)))"/>
									</biom:SegmentLeftHorizontalCoordinateValue>
									<xsl:variable name="var1656_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
									<biom:SegmentRightHorizontalCoordinateValue>
										<xsl:for-each select="$var1656_SegmentRightHorizontalCoordina/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1656_SegmentRightHorizontalCoordina/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1656_SegmentRightHorizontalCoordina)))"/>
									</biom:SegmentRightHorizontalCoordinateValue>
									<xsl:variable name="var1657_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
									<biom:SegmentTopVerticalCoordinateValue>
										<xsl:for-each select="$var1657_SegmentTopVerticalCoordinateVa/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1657_SegmentTopVerticalCoordinateVa/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var1657_SegmentTopVerticalCoordinateVa)))"/>
									</biom:SegmentTopVerticalCoordinateValue>
								</biom:FrictionRidgeImageSegmentPositionSquare>
							</xsl:for-each>
							<xsl:for-each select="$var1659_PlantarImage/ns1:PlantarPrintImageAcquisitionProfileCode">
								<biom:PlantarImageAcquisitionProfileCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:PlantarImageAcquisitionProfileCode>
							</xsl:for-each>
							<xsl:for-each select="ns1:SubjectExistentialDetails">
								<biom:SubjectExistentialDetails>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var1658_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
									<biom:SubjectExistentialStatusCode>
										<xsl:for-each select="$var1658_SubjectExistentialStatusCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1658_SubjectExistentialStatusCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var1658_SubjectExistentialStatusCode)"/>
									</biom:SubjectExistentialStatusCode>
									<xsl:for-each select="ns1:SubjectBodyStatusCode">
										<biom:SubjectBodyStatusCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyStatusCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:SubjectBodyClassCode">
										<biom:SubjectBodyClassCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SubjectBodyClassCode>
									</xsl:for-each>
								</biom:SubjectExistentialDetails>
							</xsl:for-each>
						</biom:PlantarImageDetail>
					</itl:PackagePlantarImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageSignatureImageRecord">
					<itl:PackageSignatureImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1663_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1662_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1663_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1663_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1663_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1662_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1661_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1662_resultof_equal)">
									<xsl:sequence select="fn:string($var1663_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1661_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:variable name="var1669_SignatureImage" as="node()" select="ns1:SignatureImage"/>
						<itl:SignatureImage>
							<xsl:for-each select="$var1669_SignatureImage/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1669_SignatureImage/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:for-each select="$var1669_SignatureImage/ns1:ImageHorizontalLineLengthPixelQuantity">
								<biom:ImageHorizontalLineLengthPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageHorizontalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var1669_SignatureImage/ns1:ImageVerticalLineLengthPixelQuantity">
								<biom:ImageVerticalLineLengthPixelQuantity>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ImageVerticalLineLengthPixelQuantity>
							</xsl:for-each>
							<xsl:for-each select="$var1669_SignatureImage/ns1:ImageCaptureDetail/ns1:CaptureResolutionCode">
								<biom:ScanningResolutionCategoryCode>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
								</biom:ScanningResolutionCategoryCode>
							</xsl:for-each>
							<xsl:variable name="var1664_SignatureCategoryCode" as="node()" select="$var1669_SignatureImage/ns1:SignatureCategoryCode"/>
							<itl:SignatureCategoryCode>
								<xsl:for-each select="$var1664_SignatureCategoryCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1664_SignatureCategoryCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="xs:string(xs:integer(fn:string($var1664_SignatureCategoryCode)))"/>
							</itl:SignatureCategoryCode>
							<xsl:variable name="var1665_SignatureRepresentationCode" as="node()" select="$var1669_SignatureImage/ns1:SignatureRepresentationCode"/>
							<itl:SignatureRepresentationCode>
								<xsl:for-each select="$var1665_SignatureRepresentationCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1665_SignatureRepresentationCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="xs:string(xs:integer(fn:string($var1665_SignatureRepresentationCode)))"/>
							</itl:SignatureRepresentationCode>
							<xsl:for-each select="$var1669_SignatureImage/ns1:SignatureImageVectorRepresentation">
								<itl:SignatureImageVectorList>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:SignatureImageVector">
										<itl:SignatureImageVector>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1666_VectorPenPressureValue" as="node()" select="ns1:VectorPenPressureValue"/>
											<itl:VectorPenPressureValue>
												<xsl:for-each select="$var1666_VectorPenPressureValue/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1666_VectorPenPressureValue/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string($var1666_VectorPenPressureValue)))"/>
											</itl:VectorPenPressureValue>
											<xsl:variable name="var1667_VectorPositionVerticalCoordina" as="node()" select="ns1:VectorPositionVerticalCoordinateValue"/>
											<itl:VectorPositionVerticalCoordinateValue>
												<xsl:for-each select="$var1667_VectorPositionVerticalCoordina/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1667_VectorPositionVerticalCoordina/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1667_VectorPositionVerticalCoordina))))"/>
											</itl:VectorPositionVerticalCoordinateValue>
											<xsl:variable name="var1668_VectorPositionHorizontalCoordi" as="node()" select="ns1:VectorPositionHorizontalCoordinateValue"/>
											<itl:VectorPositionHorizontalCoordinateValue>
												<xsl:for-each select="$var1668_VectorPositionHorizontalCoordi/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1668_VectorPositionHorizontalCoordi/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1668_VectorPositionHorizontalCoordi))))"/>
											</itl:VectorPositionHorizontalCoordinateValue>
										</itl:SignatureImageVector>
									</xsl:for-each>
								</itl:SignatureImageVectorList>
							</xsl:for-each>
						</itl:SignatureImage>
					</itl:PackageSignatureImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageSourceRepresentationRecord">
					<xsl:variable name="var1743_SourceAudio" as="node()?" select="ns1:SourceAudio"/>
					<xsl:variable name="var1744_SourceImage" as="node()?" select="ns1:SourceImage"/>
					<xsl:variable name="var1745_SourceVideo" as="node()?" select="ns1:SourceVideo"/>
					<itl:PackageSourceRepresentationRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1672_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1671_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1672_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1672_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1672_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1671_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1670_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1671_resultof_equal)">
									<xsl:sequence select="fn:string($var1672_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1670_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1675_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var1675_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1675_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var1675_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1673_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1673_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var1675_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var1674_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1674_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var1676_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var1676_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1676_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1676_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var1677_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var1677_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1677_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1677_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var1678_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var1678_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1678_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1678_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1679_ContextIdentification" as="node()" select="ns1:ContextIdentification"/>
								<biom:ContextID>
									<xsl:for-each select="$var1679_ContextIdentification/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1679_ContextIdentification/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<biom:ImageSegmentID>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:variable name="var1680_SourceRecordCardinalityCode" as="node()" select="ns1:SourceRecordCardinalityCode"/>
						<biom:SourceRecordCardinalityCode>
							<xsl:for-each select="$var1680_SourceRecordCardinalityCode/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1680_SourceRecordCardinalityCode/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:sequence select="fn:string($var1680_SourceRecordCardinalityCode)"/>
						</biom:SourceRecordCardinalityCode>
						<xsl:for-each select="ns1:SourceAcquisition">
							<biom:SourceAcquisition>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var1681_AcquisitionSourceCode" as="node()" select="ns1:AcquisitionSourceCode"/>
								<biom:AcquisitionSourceCode>
									<xsl:for-each select="$var1681_AcquisitionSourceCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1681_AcquisitionSourceCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var1681_AcquisitionSourceCode)"/>
								</biom:AcquisitionSourceCode>
								<xsl:for-each select="ns1:AcquisitionDigitalConversionDescriptionText">
									<biom:AcquisitionDigitalConversionDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:AcquisitionDigitalConversionDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:AcquisitionRadioTransmissionFormatDescriptionText">
									<biom:AcquisitionRadioTransmissionFormatDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:AcquisitionRadioTransmissionFormatDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:AcquisitionSpecialCharacteristicsText">
									<biom:AcquisitionSpecialCharacteristicsText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:AcquisitionSpecialCharacteristicsText>
								</xsl:for-each>
							</biom:SourceAcquisition>
						</xsl:for-each>
						<xsl:variable name="var1683_SourceFileFormat" as="node()" select="ns1:SourceFileFormat"/>
						<biom:SourceFileFormat>
							<xsl:for-each select="$var1683_SourceFileFormat/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1683_SourceFileFormat/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:variable name="var1682_SourceFileCategoryText" as="node()" select="$var1683_SourceFileFormat/ns1:SourceFileCategoryText"/>
							<biom:SourceFileCategoryText>
								<xsl:for-each select="$var1682_SourceFileCategoryText/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var1682_SourceFileCategoryText/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string($var1682_SourceFileCategoryText)"/>
							</biom:SourceFileCategoryText>
							<xsl:for-each select="$var1683_SourceFileFormat/ns1:SourceFileDecodingInstructionsText">
								<biom:SourceFileDecodingInstructionsText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:SourceFileDecodingInstructionsText>
							</xsl:for-each>
						</biom:SourceFileFormat>
						<xsl:for-each select="ns1:SourceCommentText">
							<biom:SourceCommentText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceCommentText>
						</xsl:for-each>
						<xsl:variable name="var1686_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1685_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1686_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:SourceID>
							<xsl:for-each select="$var1686_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1686_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1685_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1684_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1685_resultof_equal)">
									<xsl:sequence select="fn:string($var1686_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1684_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:SourceID>
						<xsl:for-each select="$var1744_SourceImage/ns2:BinaryBase64Object">
							<xsl:variable name="var1688_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1688_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1687_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var1688_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1687_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var1745_SourceVideo/ns2:BinaryBase64Object">
							<xsl:variable name="var1690_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1690_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1689_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var1690_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1689_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var1743_SourceAudio/ns2:BinaryBase64Object">
							<xsl:variable name="var1692_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var1692_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var1691_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var1692_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var1691_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="$var1744_SourceImage">
							<biom:SourceMediaDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1693_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1693_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1693_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1694_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1694_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1695_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1695_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1696_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1696_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1696_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1697_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1697_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1697_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1698_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1698_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1698_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1699_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1699_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1699_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1700_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1700_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1700_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1700_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1701_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1701_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1701_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1701_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1702_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1702_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1702_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1702_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1703_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1703_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1703_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1703_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageSegment">
									<xsl:variable name="var1711_create_biom_PositionPolygonVertex_of_PositionPolygonVertex" as="node()*">
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1709_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1709_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1709_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1709_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1710_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1710_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1710_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1710_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</xsl:variable>
									<biom:ImageSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageSegmentIdentification">
											<xsl:variable name="var1706_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1705_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1706_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:ImageSegmentID>
												<xsl:for-each select="$var1706_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1706_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1705_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1704_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1705_resultof_equal)">
														<xsl:sequence select="fn:string($var1706_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1704_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:ImageSegmentID>
										</xsl:for-each>
										<xsl:variable name="var1708_IdentificationID" as="node()" select="ns1:ImageSegmentInternalIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1707_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1708_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageSegmentInternalFileLocationText>
											<xsl:for-each select="$var1708_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1708_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1707_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1707_resultof_equal)">
												<xsl:sequence select="fn:string($var1708_IdentificationID)"/>
											</xsl:if>
										</biom:ImageSegmentInternalFileLocationText>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:sequence select="$var1711_create_biom_PositionPolygonVertex_of_PositionPolygonVertex"/>
										<xsl:sequence select="$var1711_create_biom_PositionPolygonVertex_of_PositionPolygonVertex"/>
									</biom:ImageSegment>
								</xsl:for-each>
							</biom:SourceMediaDetail>
						</xsl:for-each>
						<xsl:for-each select="$var1743_SourceAudio">
							<biom:SourceMediaDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1712_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1712_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1712_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:variable name="var1722_BiometricCaptureDetail" as="node()" select="ns1:BiometricCaptureDetail"/>
								<biom:ImageCaptureDetail>
									<xsl:for-each select="$var1722_BiometricCaptureDetail/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1722_BiometricCaptureDetail/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureLocation">
										<biom:GeographicSampleAcquisitionLocation>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:LocationDescriptionText">
												<xsl:variable name="var1713_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:LocationDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1713_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1713_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:LocationDescriptionText>
											</xsl:for-each>
										</biom:GeographicSampleAcquisitionLocation>
									</xsl:for-each>
									<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureDate">
										<biom:CaptureDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var1714_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var1714_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var1715_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var1715_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:CaptureDate>
									</xsl:for-each>
									<biom:CaptureDevice>
										<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureDeviceIdentification">
											<xsl:variable name="var1717_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1716_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1717_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:DeviceID>
												<xsl:for-each select="$var1717_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1717_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1716_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:if test="fn:not($var1716_resultof_equal)">
													<xsl:sequence select="fn:string($var1717_IdentificationID)"/>
												</xsl:if>
											</biom:DeviceID>
										</xsl:for-each>
										<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureDeviceMakeText">
											<biom:DeviceMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceMakeText>
										</xsl:for-each>
										<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureDeviceModelText">
											<biom:DeviceModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceModelText>
										</xsl:for-each>
										<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureDeviceSerialNumberText">
											<biom:DeviceSerialNumberText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DeviceSerialNumberText>
										</xsl:for-each>
									</biom:CaptureDevice>
									<xsl:for-each select="$var1722_BiometricCaptureDetail/ns1:CaptureOrganization">
										<biom:CaptureOrganization>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationIdentification">
												<nc:OrganizationIdentification>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:IdentificationID">
														<xsl:variable name="var1718_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:IdentificationID>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var1718_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var1718_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:IdentificationID>
													</xsl:for-each>
												</nc:OrganizationIdentification>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationName">
												<xsl:variable name="var1719_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1719_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1719_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationName>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
												<nc:OrganizationPrimaryContactInformation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:ContactInformationDescriptionText">
														<xsl:variable name="var1720_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:ContactInformationDescriptionText>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var1720_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:if test="fn:not($var1720_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</nc:ContactInformationDescriptionText>
													</xsl:for-each>
												</nc:OrganizationPrimaryContactInformation>
											</xsl:for-each>
											<xsl:for-each select="ns2:OrganizationUnitName">
												<xsl:variable name="var1721_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:OrganizationUnitName>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1721_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1721_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:OrganizationUnitName>
											</xsl:for-each>
										</biom:CaptureOrganization>
									</xsl:for-each>
								</biom:ImageCaptureDetail>
								<xsl:for-each select="ns1:TimeSegment">
									<biom:TimeSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1725_TimeSegmentStartTimeValue" as="node()" select="ns1:TimeSegmentStartTimeValue"/>
										<xsl:variable name="var1724_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1725_TimeSegmentStartTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentStartTime>
											<xsl:for-each select="$var1725_TimeSegmentStartTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1725_TimeSegmentStartTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1724_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1723_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1724_resultof_equal)">
													<xsl:sequence select="fn:string($var1725_TimeSegmentStartTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1723_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentStartTime>
										<xsl:variable name="var1728_TimeSegmentEndTimeValue" as="node()" select="ns1:TimeSegmentEndTimeValue"/>
										<xsl:variable name="var1727_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1728_TimeSegmentEndTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentEndTime>
											<xsl:for-each select="$var1728_TimeSegmentEndTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1728_TimeSegmentEndTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1727_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1726_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1727_resultof_equal)">
													<xsl:sequence select="fn:string($var1728_TimeSegmentEndTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1726_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentEndTime>
									</biom:TimeSegment>
								</xsl:for-each>
							</biom:SourceMediaDetail>
						</xsl:for-each>
						<xsl:for-each select="$var1745_SourceVideo">
							<biom:SourceMediaDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1729_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1729_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1729_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageSegment">
									<biom:ImageSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:ImageSegmentIdentification">
											<xsl:variable name="var1732_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var1731_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1732_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:ImageSegmentID>
												<xsl:for-each select="$var1732_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var1732_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var1731_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var1730_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var1731_resultof_equal)">
														<xsl:sequence select="fn:string($var1732_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var1730_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:ImageSegmentID>
										</xsl:for-each>
										<xsl:variable name="var1734_IdentificationID" as="node()" select="ns1:ImageSegmentInternalIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1733_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1734_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:ImageSegmentInternalFileLocationText>
											<xsl:for-each select="$var1734_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1734_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1733_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1733_resultof_equal)">
												<xsl:sequence select="fn:string($var1734_IdentificationID)"/>
											</xsl:if>
										</biom:ImageSegmentInternalFileLocationText>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1735_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1735_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1735_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1735_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1736_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1736_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1736_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1736_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:ImageSegment>
								</xsl:for-each>
								<xsl:for-each select="ns1:TimeSegment">
									<biom:TimeSegment>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1739_TimeSegmentStartTimeValue" as="node()" select="ns1:TimeSegmentStartTimeValue"/>
										<xsl:variable name="var1738_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1739_TimeSegmentStartTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentStartTime>
											<xsl:for-each select="$var1739_TimeSegmentStartTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1739_TimeSegmentStartTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1738_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1737_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1738_resultof_equal)">
													<xsl:sequence select="fn:string($var1739_TimeSegmentStartTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1737_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentStartTime>
										<xsl:variable name="var1742_TimeSegmentEndTimeValue" as="node()" select="ns1:TimeSegmentEndTimeValue"/>
										<xsl:variable name="var1741_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1742_TimeSegmentEndTimeValue/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TimeSegmentEndTime>
											<xsl:for-each select="$var1742_TimeSegmentEndTimeValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1742_TimeSegmentEndTimeValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1741_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var1740_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var1741_resultof_equal)">
													<xsl:sequence select="fn:string($var1742_TimeSegmentEndTimeValue)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var1740_test_equal">
												<xsl:sequence select="xs:string(xs:time(.))"/>
											</xsl:for-each>
										</biom:TimeSegmentEndTime>
									</biom:TimeSegment>
								</xsl:for-each>
							</biom:SourceMediaDetail>
						</xsl:for-each>
					</itl:PackageSourceRepresentationRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageUserDefinedImageRecord">
					<xsl:variable name="var2100_cur" as="node()" select="."/>
					<xsl:variable name="var2099_FaceImage" as="node()?" select="ns1:FaceImage"/>
					<itl:PackageUserDefinedImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var1748_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var1747_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1748_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var1748_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var1748_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var1747_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var1746_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var1747_resultof_equal)">
									<xsl:sequence select="fn:string($var1748_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var1746_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="itl:FingerprintImage">
							<itl:FingerprintLegacyImageData>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1750_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1750_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1749_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1750_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1749_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<itl:LegacyImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:LegacyImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<itl:LegacyImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:LegacyImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail/ns1:CaptureResolutionCode">
									<biom:ScanningResolutionCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ScanningResolutionCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:ImageHorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:ImageVerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerPositionCode">
									<biom:LegacyExemplarFingerPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LegacyExemplarFingerPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<biom:FingerprintLegacyImageImpressionCaptureCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FingerprintLegacyImageImpressionCaptureCategoryCode>
								</xsl:for-each>
							</itl:FingerprintLegacyImageData>
						</xsl:for-each>
						<xsl:for-each select="ns1:FingerprintImage">
							<itl:FingerprintLegacyImageData>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1752_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1752_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1751_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1752_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1751_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<itl:LegacyImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:LegacyImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ScanningResolutionCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</biom:ScanningResolutionCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:ImageHorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:ImageVerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:LegacyExemplarFingerPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:LegacyExemplarFingerPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageImpressionCaptureCategoryCode">
									<biom:FingerprintLegacyImageImpressionCaptureCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FingerprintLegacyImageImpressionCaptureCategoryCode>
								</xsl:for-each>
							</itl:FingerprintLegacyImageData>
						</xsl:for-each>
						<xsl:for-each select="ns1:CBEFFImage">
							<biom:CBEFFImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1753_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1753_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1753_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1754_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1754_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1755_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1755_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1756_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1756_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1756_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1757_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1757_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1757_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1758_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1758_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1758_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1759_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1759_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1759_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1760_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1760_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1760_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1760_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1761_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1761_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1761_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1761_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1762_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1762_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1762_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1762_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1763_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1763_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1763_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1763_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:variable name="var1766_IdentificationID" as="node()" select="ns1:CBEFFFormatOwnerIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1765_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1766_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:CBEFFFormatOwnerID>
									<xsl:for-each select="$var1766_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1766_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1765_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1764_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1765_resultof_equal)">
											<xsl:sequence select="fn:string($var1766_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1764_test_equal">
										<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
									</xsl:for-each>
								</biom:CBEFFFormatOwnerID>
								<xsl:variable name="var1769_IdentificationID" as="node()" select="ns1:CBEFFFormatCategoryIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1768_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1769_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:CBEFFFormatCategoryID>
									<xsl:for-each select="$var1769_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1769_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1768_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var1767_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var1768_resultof_equal)">
											<xsl:sequence select="fn:string($var1769_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var1767_test_equal">
										<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
									</xsl:for-each>
								</biom:CBEFFFormatCategoryID>
								<xsl:variable name="var1771_IdentificationID" as="node()" select="ns1:CBEFFVersionIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var1770_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1771_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:CBEFFVersionID>
									<xsl:for-each select="$var1771_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1771_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var1770_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:if test="fn:not($var1770_resultof_equal)">
										<xsl:sequence select="fn:string($var1771_IdentificationID)"/>
									</xsl:if>
								</biom:CBEFFVersionID>
								<xsl:variable name="var1772_CBEFFCategoryCode" as="node()" select="ns1:CBEFFCategoryCode"/>
								<biom:CBEFFCategoryCode>
									<xsl:for-each select="$var1772_CBEFFCategoryCode/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var1772_CBEFFCategoryCode/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="xs:string(xs:hexBinary(fn:string($var1772_CBEFFCategoryCode)))"/>
								</biom:CBEFFCategoryCode>
							</biom:CBEFFImage>
						</xsl:for-each>
						<xsl:for-each select="ns1:DNAElectropherogramScreenshotImage">
							<biom:DNAElectropherogramScreenshotImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1773_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1773_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1773_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var1782_ContextImage" as="node()?" select="$var2100_cur/ns1:ContextImage"/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1774_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1774_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1775_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1775_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="$var1782_ContextImage/ns1:ImageCaptureDetail/ns1:CaptureDeviceIdentification">
												<xsl:variable name="var1777_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var1776_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1777_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var1777_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1777_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var1776_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var1776_resultof_equal)">
														<xsl:sequence select="fn:string($var1777_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="$var1782_ContextImage/ns1:ImageCaptureDetail/ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="$var1782_ContextImage/ns1:ImageCaptureDetail/ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="$var1782_ContextImage/ns1:ImageCaptureDetail/ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1778_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1778_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1778_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1779_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1779_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1779_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1780_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1780_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1780_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1781_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1781_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1781_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1783_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1783_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1783_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1783_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1784_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1784_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1784_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1784_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1785_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1785_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1785_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1785_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1786_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1786_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1786_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1786_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
							</biom:DNAElectropherogramScreenshotImage>
						</xsl:for-each>
						<xsl:for-each select="itl:FaceImage">
							<biom:FaceImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1788_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2099_FaceImage/ns2:BinaryBase64Object/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1788_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1787_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1788_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1787_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1789_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1789_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1789_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1790_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1790_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1791_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1791_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1792_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1792_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1792_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1793_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1793_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1793_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1794_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1794_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1794_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1795_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1795_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1795_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1796_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1796_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1796_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1796_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1797_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1797_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1797_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1797_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1798_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1798_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1798_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1798_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1799_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1799_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1799_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1799_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DPoseAngle">
									<biom:FaceImage3DPoseAngle>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1800_PosePitchAngleMeasure" as="node()" select="ns1:PosePitchAngleMeasure"/>
										<biom:PosePitchAngleMeasure>
											<xsl:for-each select="$var1800_PosePitchAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1800_PosePitchAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1800_PosePitchAngleMeasure)))"/>
										</biom:PosePitchAngleMeasure>
										<xsl:for-each select="ns1:PosePitchUncertaintyValue">
											<biom:PosePitchUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PosePitchUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1801_PoseRollAngleMeasure" as="node()" select="ns1:PoseRollAngleMeasure"/>
										<biom:PoseRollAngleMeasure>
											<xsl:for-each select="$var1801_PoseRollAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1801_PoseRollAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1801_PoseRollAngleMeasure)))"/>
										</biom:PoseRollAngleMeasure>
										<xsl:for-each select="ns1:PoseRollUncertaintyValue">
											<biom:PoseRollUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseRollUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1802_PoseYawAngleMeasure" as="node()" select="ns1:PoseYawAngleMeasure"/>
										<biom:PoseYawAngleMeasure>
											<xsl:for-each select="$var1802_PoseYawAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1802_PoseYawAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1802_PoseYawAngleMeasure)))"/>
										</biom:PoseYawAngleMeasure>
										<xsl:for-each select="ns1:PoseYawUncertaintyValue">
											<biom:PoseYawUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseYawUncertaintyValue>
										</xsl:for-each>
									</biom:FaceImage3DPoseAngle>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionProfileCode">
									<biom:FaceImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAttribute">
									<biom:FaceImageAttribute>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1803_FaceImageAttributeCode" as="node()" select="ns1:FaceImageAttributeCode"/>
										<biom:FaceImageAttributeCode>
											<xsl:for-each select="$var1803_FaceImageAttributeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1803_FaceImageAttributeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1803_FaceImageAttributeCode)"/>
										</biom:FaceImageAttributeCode>
										<xsl:for-each select="ns1:FaceImageAttributeText">
											<biom:FaceImageAttributeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageAttributeText>
										</xsl:for-each>
									</biom:FaceImageAttribute>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionCode">
									<biom:FaceImageDescriptionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionText">
									<biom:FaceImageDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageSubjectPoseCode">
									<biom:FaceImageSubjectPoseCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageSubjectPoseCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundingSquare">
									<biom:FaceImageBoundingSquare>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FaceImageBoundingCategoryCode">
											<biom:FaceImageBoundingCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageBoundingCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1804_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
										<biom:SegmentBottomVerticalCoordinateValue>
											<xsl:for-each select="$var1804_SegmentBottomVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1804_SegmentBottomVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1804_SegmentBottomVerticalCoordinat)))"/>
										</biom:SegmentBottomVerticalCoordinateValue>
										<xsl:variable name="var1805_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
										<biom:SegmentLeftHorizontalCoordinateValue>
											<xsl:for-each select="$var1805_SegmentLeftHorizontalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1805_SegmentLeftHorizontalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1805_SegmentLeftHorizontalCoordinat)))"/>
										</biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:variable name="var1806_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
										<biom:SegmentRightHorizontalCoordinateValue>
											<xsl:for-each select="$var1806_SegmentRightHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1806_SegmentRightHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1806_SegmentRightHorizontalCoordina)))"/>
										</biom:SegmentRightHorizontalCoordinateValue>
										<xsl:variable name="var1807_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
										<biom:SegmentTopVerticalCoordinateValue>
											<xsl:for-each select="$var1807_SegmentTopVerticalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1807_SegmentTopVerticalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1807_SegmentTopVerticalCoordinateVa)))"/>
										</biom:SegmentTopVerticalCoordinateValue>
									</biom:FaceImageBoundingSquare>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundary">
									<biom:FaceImageBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1808_FaceImageBoundaryShapeCode" as="node()" select="ns1:FaceImageBoundaryShapeCode"/>
										<biom:FaceImageBoundaryShapeCode>
											<xsl:for-each select="$var1808_FaceImageBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1808_FaceImageBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1808_FaceImageBoundaryShapeCode)"/>
										</biom:FaceImageBoundaryShapeCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1809_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1809_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1809_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1809_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1810_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1810_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1810_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1810_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageLightingArtifactsCode">
									<biom:FaceImageLightingArtifactsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageLightingArtifactsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageEyeColorAttributeCode">
									<xsl:variable name="var1812_cur" as="node()" select="."/>
									<xsl:variable name="var1811_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1811_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var1812_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1812_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageHairColorAttributeCode">
									<biom:HairColorCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:HairColorCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierCode">
									<biom:FaceImageFeaturePointTierCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierNumeric">
									<biom:FaceImageFeaturePointTierNumeric>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierNumeric>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DFeaturePoint">
									<biom:FaceImage3DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1813_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1813_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1813_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1813_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1815_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1814_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1815_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1815_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1815_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1814_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1814_resultof_equal)">
												<xsl:sequence select="fn:string($var1815_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1816_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1816_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1816_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1816_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
										<xsl:variable name="var1817_FeaturePointZCoordinateValue" as="node()" select="ns1:FeaturePointZCoordinateValue"/>
										<biom:FeaturePointZCoordinateValue>
											<xsl:for-each select="$var1817_FeaturePointZCoordinateValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1817_FeaturePointZCoordinateValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1817_FeaturePointZCoordinateValue))))"/>
										</biom:FeaturePointZCoordinateValue>
									</biom:FaceImage3DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageContour">
									<biom:FaceImageContour>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1818_FaceImageContourCategoryCode" as="node()" select="ns1:FaceImageContourCategoryCode"/>
										<biom:FaceImageContourCategoryCode>
											<xsl:for-each select="$var1818_FaceImageContourCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1818_FaceImageContourCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1818_FaceImageContourCategoryCode)"/>
										</biom:FaceImageContourCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1819_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1819_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1819_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1819_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1820_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1820_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1820_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1820_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageContour>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageOcclusion">
									<biom:FaceImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1821_FaceImageOcclusionOpacityCode" as="node()" select="ns1:FaceImageOcclusionOpacityCode"/>
										<biom:FaceImageOcclusionOpacityCode>
											<xsl:for-each select="$var1821_FaceImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1821_FaceImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1821_FaceImageOcclusionOpacityCode)"/>
										</biom:FaceImageOcclusionOpacityCode>
										<xsl:variable name="var1822_FaceImageOcclusionCategoryCode" as="node()" select="ns1:FaceImageOcclusionCategoryCode"/>
										<biom:FaceImageOcclusionCategoryCode>
											<xsl:for-each select="$var1822_FaceImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1822_FaceImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1822_FaceImageOcclusionCategoryCode)"/>
										</biom:FaceImageOcclusionCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1823_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1823_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1823_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1823_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1824_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1824_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1824_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1824_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:PatternedInjuryDetail">
									<xsl:variable name="var1825_cur" as="node()" select="."/>
									<biom:PatternedInjuryDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
												<xsl:for-each select="$var1825_cur/ns1:PatternedInjuryOtherReferenceCodeList">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryDescriptiveText">
											<biom:PatternedInjuryDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PatternedInjuryDescriptiveText>
										</xsl:for-each>
									</biom:PatternedInjuryDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureSize">
									<biom:PhysicalFeatureSize>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1826_PhysicalFeatureHeightMeasure" as="node()" select="ns1:PhysicalFeatureHeightMeasure"/>
										<biom:PhysicalFeatureHeightMeasure>
											<xsl:for-each select="$var1826_PhysicalFeatureHeightMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1826_PhysicalFeatureHeightMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1826_PhysicalFeatureHeightMeasure)))"/>
										</biom:PhysicalFeatureHeightMeasure>
										<xsl:variable name="var1827_PhysicalFeatureWidthMeasure" as="node()" select="ns1:PhysicalFeatureWidthMeasure"/>
										<biom:PhysicalFeatureWidthMeasure>
											<xsl:for-each select="$var1827_PhysicalFeatureWidthMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1827_PhysicalFeatureWidthMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1827_PhysicalFeatureWidthMeasure)))"/>
										</biom:PhysicalFeatureWidthMeasure>
									</biom:PhysicalFeatureSize>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1828_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var1828_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1828_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1828_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImagePoseOffsetAngleMeasure">
									<biom:FaceImagePoseOffsetAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImagePoseOffsetAngleMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionSource">
									<biom:FaceImageAcquisitionSource>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureSourceCode">
											<biom:FaceImageAcquisitionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageAcquisitionCode>
										</xsl:for-each>
									</biom:FaceImageAcquisitionSource>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1829_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1829_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1829_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1829_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageTransformationCode">
									<biom:ImageTransformationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageTransformationCode>
								</xsl:for-each>
							</biom:FaceImage>
						</xsl:for-each>
						<xsl:for-each select="$var2099_FaceImage">
							<biom:FaceImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1830_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1830_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1830_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1831_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1831_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1832_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1832_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1833_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1833_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1833_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1834_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1834_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1834_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1835_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1835_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1835_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1836_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1836_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1836_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1837_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1837_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1837_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1837_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1838_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1838_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1838_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1838_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1839_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1839_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1839_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1839_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1840_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1840_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1840_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1840_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DPoseAngle">
									<biom:FaceImage3DPoseAngle>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1841_PosePitchAngleMeasure" as="node()" select="ns1:PosePitchAngleMeasure"/>
										<biom:PosePitchAngleMeasure>
											<xsl:for-each select="$var1841_PosePitchAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1841_PosePitchAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1841_PosePitchAngleMeasure)))"/>
										</biom:PosePitchAngleMeasure>
										<xsl:for-each select="ns1:PosePitchUncertaintyValue">
											<biom:PosePitchUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PosePitchUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1842_PoseRollAngleMeasure" as="node()" select="ns1:PoseRollAngleMeasure"/>
										<biom:PoseRollAngleMeasure>
											<xsl:for-each select="$var1842_PoseRollAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1842_PoseRollAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1842_PoseRollAngleMeasure)))"/>
										</biom:PoseRollAngleMeasure>
										<xsl:for-each select="ns1:PoseRollUncertaintyValue">
											<biom:PoseRollUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseRollUncertaintyValue>
										</xsl:for-each>
										<xsl:variable name="var1843_PoseYawAngleMeasure" as="node()" select="ns1:PoseYawAngleMeasure"/>
										<biom:PoseYawAngleMeasure>
											<xsl:for-each select="$var1843_PoseYawAngleMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1843_PoseYawAngleMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1843_PoseYawAngleMeasure)))"/>
										</biom:PoseYawAngleMeasure>
										<xsl:for-each select="ns1:PoseYawUncertaintyValue">
											<biom:PoseYawUncertaintyValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PoseYawUncertaintyValue>
										</xsl:for-each>
									</biom:FaceImage3DPoseAngle>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionProfileCode">
									<biom:FaceImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAttribute">
									<biom:FaceImageAttribute>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1844_FaceImageAttributeCode" as="node()" select="ns1:FaceImageAttributeCode"/>
										<biom:FaceImageAttributeCode>
											<xsl:for-each select="$var1844_FaceImageAttributeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1844_FaceImageAttributeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1844_FaceImageAttributeCode)"/>
										</biom:FaceImageAttributeCode>
										<xsl:for-each select="ns1:FaceImageAttributeText">
											<biom:FaceImageAttributeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageAttributeText>
										</xsl:for-each>
									</biom:FaceImageAttribute>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionCode">
									<biom:FaceImageDescriptionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageDescriptionText">
									<biom:FaceImageDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageSubjectPoseCode">
									<biom:FaceImageSubjectPoseCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageSubjectPoseCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundingSquare">
									<biom:FaceImageBoundingSquare>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FaceImageBoundingCategoryCode">
											<biom:FaceImageBoundingCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FaceImageBoundingCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1845_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
										<biom:SegmentBottomVerticalCoordinateValue>
											<xsl:for-each select="$var1845_SegmentBottomVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1845_SegmentBottomVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1845_SegmentBottomVerticalCoordinat)))"/>
										</biom:SegmentBottomVerticalCoordinateValue>
										<xsl:variable name="var1846_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
										<biom:SegmentLeftHorizontalCoordinateValue>
											<xsl:for-each select="$var1846_SegmentLeftHorizontalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1846_SegmentLeftHorizontalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1846_SegmentLeftHorizontalCoordinat)))"/>
										</biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:variable name="var1847_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
										<biom:SegmentRightHorizontalCoordinateValue>
											<xsl:for-each select="$var1847_SegmentRightHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1847_SegmentRightHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1847_SegmentRightHorizontalCoordina)))"/>
										</biom:SegmentRightHorizontalCoordinateValue>
										<xsl:variable name="var1848_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
										<biom:SegmentTopVerticalCoordinateValue>
											<xsl:for-each select="$var1848_SegmentTopVerticalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1848_SegmentTopVerticalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1848_SegmentTopVerticalCoordinateVa)))"/>
										</biom:SegmentTopVerticalCoordinateValue>
									</biom:FaceImageBoundingSquare>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageBoundary">
									<biom:FaceImageBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1849_FaceImageBoundaryShapeCode" as="node()" select="ns1:FaceImageBoundaryShapeCode"/>
										<biom:FaceImageBoundaryShapeCode>
											<xsl:for-each select="$var1849_FaceImageBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1849_FaceImageBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1849_FaceImageBoundaryShapeCode)"/>
										</biom:FaceImageBoundaryShapeCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1850_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1850_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1850_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1850_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1851_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1851_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1851_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1851_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageLightingArtifactsCode">
									<biom:FaceImageLightingArtifactsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FaceImageLightingArtifactsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageEyeColorAttributeCode">
									<xsl:variable name="var1853_cur" as="node()" select="."/>
									<xsl:variable name="var1852_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1852_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var1853_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1853_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageHairColorAttributeCode">
									<biom:HairColorCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:HairColorCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePoint">
									<biom:FaceImage2DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1854_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1854_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1854_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1854_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var1856_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var1855_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1856_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var1856_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1856_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var1855_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var1855_resultof_equal)">
												<xsl:sequence select="fn:string($var1856_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1857_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1857_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1857_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1857_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
									</biom:FaceImage2DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierCode">
									<biom:FaceImageFeaturePointTierCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageFeaturePointTierNumeric">
									<biom:FaceImageFeaturePointTierNumeric>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImageFeaturePointTierNumeric>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DFeaturePoint">
									<biom:FaceImage3DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1858_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var1858_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1858_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1858_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var1859_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var1859_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1859_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1859_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
										<xsl:variable name="var1860_FeaturePointZCoordinateValue" as="node()" select="ns1:FeaturePointZCoordinateValue"/>
										<biom:FeaturePointZCoordinateValue>
											<xsl:for-each select="$var1860_FeaturePointZCoordinateValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1860_FeaturePointZCoordinateValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var1860_FeaturePointZCoordinateValue))))"/>
										</biom:FeaturePointZCoordinateValue>
									</biom:FaceImage3DFeaturePoint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageContour">
									<biom:FaceImageContour>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1861_FaceImageContourCategoryCode" as="node()" select="ns1:FaceImageContourCategoryCode"/>
										<biom:FaceImageContourCategoryCode>
											<xsl:for-each select="$var1861_FaceImageContourCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1861_FaceImageContourCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1861_FaceImageContourCategoryCode)"/>
										</biom:FaceImageContourCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1862_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1862_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1862_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1862_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1863_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1863_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1863_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1863_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageContour>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageOcclusion">
									<biom:FaceImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1864_FaceImageOcclusionOpacityCode" as="node()" select="ns1:FaceImageOcclusionOpacityCode"/>
										<biom:FaceImageOcclusionOpacityCode>
											<xsl:for-each select="$var1864_FaceImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1864_FaceImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1864_FaceImageOcclusionOpacityCode)"/>
										</biom:FaceImageOcclusionOpacityCode>
										<xsl:variable name="var1865_FaceImageOcclusionCategoryCode" as="node()" select="ns1:FaceImageOcclusionCategoryCode"/>
										<biom:FaceImageOcclusionCategoryCode>
											<xsl:for-each select="$var1865_FaceImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1865_FaceImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1865_FaceImageOcclusionCategoryCode)"/>
										</biom:FaceImageOcclusionCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1866_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1866_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1866_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1866_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1867_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1867_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1867_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1867_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureReferenceIdentification">
									<xsl:variable name="var1870_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var1869_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var1870_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:Type10CrossReferenceID>
										<xsl:for-each select="$var1870_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var1870_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1869_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1868_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var1869_resultof_equal)">
												<xsl:sequence select="fn:string($var1870_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1868_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:Type10CrossReferenceID>
								</xsl:for-each>
								<xsl:for-each select="ns1:PatternedInjuryDetail">
									<biom:PatternedInjuryDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryDescriptiveText">
											<biom:PatternedInjuryDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PatternedInjuryDescriptiveText>
										</xsl:for-each>
									</biom:PatternedInjuryDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureSize">
									<biom:PhysicalFeatureSize>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1871_PhysicalFeatureHeightMeasure" as="node()" select="ns1:PhysicalFeatureHeightMeasure"/>
										<biom:PhysicalFeatureHeightMeasure>
											<xsl:for-each select="$var1871_PhysicalFeatureHeightMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1871_PhysicalFeatureHeightMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1871_PhysicalFeatureHeightMeasure)))"/>
										</biom:PhysicalFeatureHeightMeasure>
										<xsl:variable name="var1872_PhysicalFeatureWidthMeasure" as="node()" select="ns1:PhysicalFeatureWidthMeasure"/>
										<biom:PhysicalFeatureWidthMeasure>
											<xsl:for-each select="$var1872_PhysicalFeatureWidthMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1872_PhysicalFeatureWidthMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1872_PhysicalFeatureWidthMeasure)))"/>
										</biom:PhysicalFeatureWidthMeasure>
									</biom:PhysicalFeatureSize>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1873_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var1873_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1873_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1873_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImagePoseOffsetAngleMeasure">
									<biom:FaceImagePoseOffsetAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FaceImagePoseOffsetAngleMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageAcquisitionSource">
									<biom:FaceImageAcquisitionSource>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
									</biom:FaceImageAcquisitionSource>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1874_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1874_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1874_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1874_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageTransformationCode">
									<biom:ImageTransformationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageTransformationCode>
								</xsl:for-each>
							</biom:FaceImage>
						</xsl:for-each>
						<xsl:for-each select="ns1:FingerImpressionImage">
							<biom:FingerImpressionImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1875_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1875_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1875_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1876_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1876_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1877_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1877_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1878_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1878_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1878_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1879_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1879_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1879_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1880_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1880_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1880_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1881_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1881_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1881_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1882_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1882_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1882_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1882_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1883_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1883_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1883_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1883_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1884_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1884_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1884_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1884_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1885_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1885_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1885_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1885_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageMajorCasePrint">
									<biom:FingerprintImageMajorCasePrint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintCode">
											<biom:MajorCasePrintCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MajorCasePrintCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintSegmentOffset">
											<biom:MajorCasePrintSegmentOffset>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1886_SegmentLocationCode" as="node()" select="ns1:SegmentLocationCode"/>
												<biom:SegmentLocationCode>
													<xsl:for-each select="$var1886_SegmentLocationCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1886_SegmentLocationCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var1886_SegmentLocationCode)"/>
												</biom:SegmentLocationCode>
												<xsl:variable name="var1887_SegmentFingerViewCode" as="node()" select="ns1:SegmentFingerViewCode"/>
												<biom:SegmentFingerViewCode>
													<xsl:for-each select="$var1887_SegmentFingerViewCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1887_SegmentFingerViewCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var1887_SegmentFingerViewCode)"/>
												</biom:SegmentFingerViewCode>
											</biom:MajorCasePrintSegmentOffset>
										</xsl:for-each>
									</biom:FingerprintImageMajorCasePrint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageFingerMissing">
									<biom:FingerprintImageFingerMissing>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1888_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var1888_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1888_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1888_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:for-each select="ns1:FingerMissingCode">
											<biom:FingerMissingCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:FingerMissingCode>
										</xsl:for-each>
									</biom:FingerprintImageFingerMissing>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageSegmentPositionSquare">
									<biom:FingerprintImageSegmentPositionSquare>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PalmPositionCode">
											<biom:PalmPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PalmPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PlantarPositionCode">
											<biom:PlantarPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PlantarPositionCode>
										</xsl:for-each>
										<xsl:variable name="var1889_SegmentBottomVerticalCoordinat" as="node()" select="ns1:SegmentBottomVerticalCoordinateValue"/>
										<biom:SegmentBottomVerticalCoordinateValue>
											<xsl:for-each select="$var1889_SegmentBottomVerticalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1889_SegmentBottomVerticalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1889_SegmentBottomVerticalCoordinat)))"/>
										</biom:SegmentBottomVerticalCoordinateValue>
										<xsl:variable name="var1890_SegmentLeftHorizontalCoordinat" as="node()" select="ns1:SegmentLeftHorizontalCoordinateValue"/>
										<biom:SegmentLeftHorizontalCoordinateValue>
											<xsl:for-each select="$var1890_SegmentLeftHorizontalCoordinat/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1890_SegmentLeftHorizontalCoordinat/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1890_SegmentLeftHorizontalCoordinat)))"/>
										</biom:SegmentLeftHorizontalCoordinateValue>
										<xsl:variable name="var1891_SegmentRightHorizontalCoordina" as="node()" select="ns1:SegmentRightHorizontalCoordinateValue"/>
										<biom:SegmentRightHorizontalCoordinateValue>
											<xsl:for-each select="$var1891_SegmentRightHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1891_SegmentRightHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1891_SegmentRightHorizontalCoordina)))"/>
										</biom:SegmentRightHorizontalCoordinateValue>
										<xsl:variable name="var1892_SegmentTopVerticalCoordinateVa" as="node()" select="ns1:SegmentTopVerticalCoordinateValue"/>
										<biom:SegmentTopVerticalCoordinateValue>
											<xsl:for-each select="$var1892_SegmentTopVerticalCoordinateVa/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1892_SegmentTopVerticalCoordinateVa/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1892_SegmentTopVerticalCoordinateVa)))"/>
										</biom:SegmentTopVerticalCoordinateValue>
									</biom:FingerprintImageSegmentPositionSquare>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageNISTQuality">
									<biom:FingerprintImageNISTQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1893_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var1893_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1893_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1893_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:variable name="var1894_NISTQualityMeasure" as="node()" select="ns1:NISTQualityMeasure"/>
										<biom:NISTQualityMeasure>
											<xsl:for-each select="$var1894_NISTQualityMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1894_NISTQualityMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1894_NISTQualityMeasure)))"/>
										</biom:NISTQualityMeasure>
									</biom:FingerprintImageNISTQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageQuality">
									<biom:FingerprintImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1895_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var1895_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1895_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1895_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:variable name="var1896_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1896_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1896_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1896_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FingerprintImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageSegmentationQuality">
									<biom:FingerprintImageSegmentationQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1897_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var1897_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1897_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1897_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:variable name="var1898_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1898_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1898_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1898_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FingerprintImageSegmentationQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageStitchedIndicator">
									<biom:FingerprintImageStitchedIndicator>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:boolean(fn:string(.)))"/>
									</biom:FingerprintImageStitchedIndicator>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1899_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1899_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1899_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1899_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageSegmentPositionPolygon">
									<biom:FingerprintImageSegmentPositionPolygon>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1900_FingerPositionCode" as="node()" select="ns1:FingerPositionCode"/>
										<biom:FingerPositionCode>
											<xsl:for-each select="$var1900_FingerPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1900_FingerPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1900_FingerPositionCode)))"/>
										</biom:FingerPositionCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1901_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1901_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1901_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1901_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1902_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1902_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1902_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1902_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FingerprintImageSegmentPositionPolygon>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageAcquisitionProfileCode">
									<biom:FingerprintImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:FingerprintImageAcquisitionProfileCode>
								</xsl:for-each>
							</biom:FingerImpressionImageDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:FrictionRidgeImage">
							<biom:FrictionRidgeDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1904_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1904_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1903_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1904_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1903_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1905_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1905_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1905_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1906_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1906_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1907_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1907_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1908_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1908_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1908_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1909_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1909_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1909_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1910_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1910_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1910_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1911_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1911_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1911_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1912_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1912_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1912_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1912_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1913_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1913_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1913_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1913_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1914_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1914_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1914_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1914_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1915_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1915_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1915_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1915_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FingerprintImageMajorCasePrint">
									<biom:FingerprintImageMajorCasePrint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:FingerPositionCode">
											<biom:FingerPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FingerPositionCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintCode">
											<biom:MajorCasePrintCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:MajorCasePrintCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:MajorCasePrintSegmentOffset">
											<biom:MajorCasePrintSegmentOffset>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1916_SegmentLocationCode" as="node()" select="ns1:SegmentLocationCode"/>
												<biom:SegmentLocationCode>
													<xsl:for-each select="$var1916_SegmentLocationCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1916_SegmentLocationCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var1916_SegmentLocationCode)"/>
												</biom:SegmentLocationCode>
												<xsl:variable name="var1917_SegmentFingerViewCode" as="node()" select="ns1:SegmentFingerViewCode"/>
												<biom:SegmentFingerViewCode>
													<xsl:for-each select="$var1917_SegmentFingerViewCode/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1917_SegmentFingerViewCode/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var1917_SegmentFingerViewCode)"/>
												</biom:SegmentFingerViewCode>
											</biom:MajorCasePrintSegmentOffset>
										</xsl:for-each>
									</biom:FingerprintImageMajorCasePrint>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageQuality">
									<biom:FrictionRidgeImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1918_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1918_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1918_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1918_QualityValue)))"/>
										</biom:QualityValue>
									</biom:FrictionRidgeImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1919_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var1919_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1919_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1919_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:StandardFingerprintFormNumberText">
									<biom:StandardFingerprintFormNumberText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:StandardFingerprintFormNumberText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ResolutionMethodInformation">
									<biom:ResolutionMethodInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1920_ResolutionMeansCode" as="node()" select="ns1:ResolutionMeansCode"/>
										<biom:ResolutionMeansCode>
											<xsl:for-each select="$var1920_ResolutionMeansCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1920_ResolutionMeansCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1920_ResolutionMeansCode)"/>
										</biom:ResolutionMeansCode>
										<xsl:for-each select="ns1:ResolutionScaleUnitCode">
											<biom:ResolutionScaleUnitCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionScaleUnitCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:ResolutionCommentText">
											<biom:ResolutionCommentText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:ResolutionCommentText>
										</xsl:for-each>
									</biom:ResolutionMethodInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1921_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var1921_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1921_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1921_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
							</biom:FrictionRidgeDetail>
						</xsl:for-each>
						<xsl:for-each select="itl:IrisImage">
							<biom:IrisImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1923_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1923_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1922_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1923_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1922_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1924_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1924_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1924_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1925_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1925_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1926_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1926_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1927_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1927_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1927_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1928_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1928_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1928_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1929_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1929_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1929_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1930_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1930_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1930_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1931_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1931_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1931_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1931_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1932_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1932_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1932_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1932_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1933_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1933_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1933_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1933_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1934_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1934_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1934_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1934_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyePositionCode">
									<biom:IrisEyePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisEyePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageMissingReasonCode">
									<biom:IrisImageMissingReasonCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:IrisImageMissingReasonCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageCapture">
									<biom:IrisImageCapture>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageHorizontalOrientationCode">
											<biom:IrisImageHorizontalOrientationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageHorizontalOrientationCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageScanCategoryCode">
											<biom:IrisImageScanCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageScanCategoryCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageVerticalOrientationCode">
											<biom:IrisImageVerticalOrientationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageVerticalOrientationCode>
										</xsl:for-each>
									</biom:IrisImageCapture>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyeColorAttributeCode">
									<xsl:variable name="var1936_cur" as="node()" select="."/>
									<xsl:variable name="var1935_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1935_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var1936_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1936_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageAcquisitionLightingSpectrum">
									<biom:IrisImageAcquisitionLightingSpectrum>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:AcquisitionLightingSpectrumCode">
											<biom:AcquisitionLightingSpectrumCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:AcquisitionLightingSpectrumCode>
										</xsl:for-each>
										<xsl:variable name="var1937_AcquisitionLightingSpectrumLow" as="node()" select="ns1:AcquisitionLightingSpectrumLowerMeasure"/>
										<biom:AcquisitionLightingSpectrumLowerMeasure>
											<xsl:for-each select="$var1937_AcquisitionLightingSpectrumLow/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1937_AcquisitionLightingSpectrumLow/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1937_AcquisitionLightingSpectrumLow)))"/>
										</biom:AcquisitionLightingSpectrumLowerMeasure>
										<xsl:variable name="var1938_AcquisitionLightingSpectrumUpp" as="node()" select="ns1:AcquisitionLightingSpectrumUpperMeasure"/>
										<biom:AcquisitionLightingSpectrumUpperMeasure>
											<xsl:for-each select="$var1938_AcquisitionLightingSpectrumUpp/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1938_AcquisitionLightingSpectrumUpp/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1938_AcquisitionLightingSpectrumUpp)))"/>
										</biom:AcquisitionLightingSpectrumUpperMeasure>
									</biom:IrisImageAcquisitionLightingSpectrum>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisDiameterPixelQuantity">
									<biom:IrisDiameterPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisDiameterPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageAcquisitionProfileCode">
									<biom:IrisImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageStorageFormatCode">
									<biom:IrisImageStorageFormatCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:IrisImageStorageFormatCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisPupilBoundary">
									<biom:IrisImageIrisPupilBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1939_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1939_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1939_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1939_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1940_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1940_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1940_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1940_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1941_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1941_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1941_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1941_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1942_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1942_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1942_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1942_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisPupilBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisScleraBoundary">
									<biom:IrisImageIrisScleraBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1943_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1943_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1943_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1943_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1944_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1944_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1944_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1944_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1945_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1945_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1945_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1945_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1946_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1946_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1946_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1946_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisScleraBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisUpperEyelidBoundary">
									<biom:IrisImageIrisUpperEyelidBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1947_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1947_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1947_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1947_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1948_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1948_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1948_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1948_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1949_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1949_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1949_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1949_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1950_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1950_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1950_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1950_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisUpperEyelidBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisLowerEyelidBoundary">
									<biom:IrisImageIrisLowerEyelidBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1951_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1951_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1951_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1951_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1952_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1952_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1952_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1952_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1953_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1953_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1953_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1953_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1954_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1954_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1954_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1954_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisLowerEyelidBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageOcclusion">
									<biom:IrisImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1955_IrisImageOcclusionOpacityCode" as="node()" select="ns1:IrisImageOcclusionOpacityCode"/>
										<biom:IrisImageOcclusionOpacityCode>
											<xsl:for-each select="$var1955_IrisImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1955_IrisImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1955_IrisImageOcclusionOpacityCode)"/>
										</biom:IrisImageOcclusionOpacityCode>
										<xsl:variable name="var1956_IrisImageOcclusionCategoryCode" as="node()" select="ns1:IrisImageOcclusionCategoryCode"/>
										<biom:IrisImageOcclusionCategoryCode>
											<xsl:for-each select="$var1956_IrisImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1956_IrisImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1956_IrisImageOcclusionCategoryCode)"/>
										</biom:IrisImageOcclusionCategoryCode>
										<xsl:variable name="var1957_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1957_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1957_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1957_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1958_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1958_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1958_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1958_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1959_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1959_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1959_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1959_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageRangeMeasure">
									<biom:IrisImageRangeMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageRangeMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageGazeAngleMeasure">
									<biom:IrisImageGazeAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageGazeAngleMeasure>
								</xsl:for-each>
							</biom:IrisImageDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:IrisImage">
							<biom:IrisImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1961_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1961_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1960_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1961_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1960_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var1962_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1962_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var1962_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1963_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1963_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var1964_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var1964_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var1965_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1965_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1965_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var1966_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1966_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1966_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var1967_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var1967_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var1967_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var1968_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var1968_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var1968_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1969_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var1969_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1969_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1969_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1970_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var1970_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1970_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1970_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var1971_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var1971_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1971_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1971_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var1972_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var1972_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1972_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1972_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyePositionCode">
									<biom:IrisEyePositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisEyePositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageMissingReasonCode">
									<biom:IrisImageMissingReasonCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:IrisImageMissingReasonCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageCapture">
									<biom:IrisImageCapture>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageHorizontalOrientationCode">
											<biom:IrisImageHorizontalOrientationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageHorizontalOrientationCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageScanCategoryCode">
											<biom:IrisImageScanCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageScanCategoryCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:IrisImageVerticalOrientationCode">
											<biom:IrisImageVerticalOrientationCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:IrisImageVerticalOrientationCode>
										</xsl:for-each>
									</biom:IrisImageCapture>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisEyeColorAttributeCode">
									<xsl:variable name="var1974_cur" as="node()" select="."/>
									<xsl:variable name="var1973_resultof_vmf__inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf4_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var1973_resultof_vmf__inputtoresult">
										<j:PersonEyeColorCode>
											<xsl:for-each select="$var1974_cur/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1974_cur/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="."/>
										</j:PersonEyeColorCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageAcquisitionLightingSpectrum">
									<biom:IrisImageAcquisitionLightingSpectrum>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:AcquisitionLightingSpectrumCode">
											<biom:AcquisitionLightingSpectrumCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:AcquisitionLightingSpectrumCode>
										</xsl:for-each>
										<xsl:variable name="var1975_AcquisitionLightingSpectrumLow" as="node()" select="ns1:AcquisitionLightingSpectrumLowerMeasure"/>
										<biom:AcquisitionLightingSpectrumLowerMeasure>
											<xsl:for-each select="$var1975_AcquisitionLightingSpectrumLow/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1975_AcquisitionLightingSpectrumLow/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1975_AcquisitionLightingSpectrumLow)))"/>
										</biom:AcquisitionLightingSpectrumLowerMeasure>
										<xsl:variable name="var1976_AcquisitionLightingSpectrumUpp" as="node()" select="ns1:AcquisitionLightingSpectrumUpperMeasure"/>
										<biom:AcquisitionLightingSpectrumUpperMeasure>
											<xsl:for-each select="$var1976_AcquisitionLightingSpectrumUpp/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1976_AcquisitionLightingSpectrumUpp/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1976_AcquisitionLightingSpectrumUpp)))"/>
										</biom:AcquisitionLightingSpectrumUpperMeasure>
									</biom:IrisImageAcquisitionLightingSpectrum>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisDiameterPixelQuantity">
									<biom:IrisDiameterPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisDiameterPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageAcquisitionProfileCode">
									<biom:IrisImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageAcquisitionProfileCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageStorageFormatCode">
									<biom:IrisImageStorageFormatCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:IrisImageStorageFormatCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisPupilBoundary">
									<biom:IrisImageIrisPupilBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1977_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1977_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1977_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1977_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1978_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1978_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1978_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1978_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1979_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1979_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1979_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1979_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1980_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1980_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1980_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1980_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisPupilBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisScleraBoundary">
									<biom:IrisImageIrisScleraBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1981_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1981_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1981_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1981_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1982_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1982_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1982_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1982_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1983_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1983_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1983_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1983_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1984_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1984_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1984_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1984_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisScleraBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisUpperEyelidBoundary">
									<biom:IrisImageIrisUpperEyelidBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1985_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1985_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1985_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1985_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1986_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1986_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1986_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1986_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1987_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1987_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1987_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1987_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1988_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1988_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1988_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1988_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisUpperEyelidBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageIrisLowerEyelidBoundary">
									<biom:IrisImageIrisLowerEyelidBoundary>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1989_IrisBoundaryShapeCode" as="node()" select="ns1:IrisBoundaryShapeCode"/>
										<biom:IrisBoundaryShapeCode>
											<xsl:for-each select="$var1989_IrisBoundaryShapeCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1989_IrisBoundaryShapeCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1989_IrisBoundaryShapeCode)"/>
										</biom:IrisBoundaryShapeCode>
										<xsl:variable name="var1990_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1990_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1990_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1990_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1991_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1991_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1991_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1991_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1992_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1992_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1992_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1992_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageIrisLowerEyelidBoundary>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageOcclusion">
									<biom:IrisImageOcclusion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var1993_IrisImageOcclusionOpacityCode" as="node()" select="ns1:IrisImageOcclusionOpacityCode"/>
										<biom:IrisImageOcclusionOpacityCode>
											<xsl:for-each select="$var1993_IrisImageOcclusionOpacityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1993_IrisImageOcclusionOpacityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1993_IrisImageOcclusionOpacityCode)"/>
										</biom:IrisImageOcclusionOpacityCode>
										<xsl:variable name="var1994_IrisImageOcclusionCategoryCode" as="node()" select="ns1:IrisImageOcclusionCategoryCode"/>
										<biom:IrisImageOcclusionCategoryCode>
											<xsl:for-each select="$var1994_IrisImageOcclusionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1994_IrisImageOcclusionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var1994_IrisImageOcclusionCategoryCode)"/>
										</biom:IrisImageOcclusionCategoryCode>
										<xsl:variable name="var1995_ImageFeatureVertexQuantity" as="node()" select="ns1:ImageFeatureVertexQuantity"/>
										<biom:ImageFeatureVertexQuantity>
											<xsl:for-each select="$var1995_ImageFeatureVertexQuantity/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var1995_ImageFeatureVertexQuantity/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var1995_ImageFeatureVertexQuantity)))"/>
										</biom:ImageFeatureVertexQuantity>
										<xsl:for-each select="ns1:ImageFeatureVertex">
											<biom:ImageFeatureVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var1996_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var1996_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1996_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1996_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var1997_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var1997_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var1997_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var1997_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:ImageFeatureVertex>
										</xsl:for-each>
									</biom:IrisImageOcclusion>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageRangeMeasure">
									<biom:IrisImageRangeMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageRangeMeasure>
								</xsl:for-each>
								<xsl:for-each select="ns1:IrisImageGazeAngleMeasure">
									<biom:IrisImageGazeAngleMeasure>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:IrisImageGazeAngleMeasure>
								</xsl:for-each>
							</biom:IrisImageDetail>
						</xsl:for-each>
						<xsl:for-each select="itl:PalmprintImage">
							<biom:PalmPrintImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var1999_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var1999_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var1998_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var1999_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var1998_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2000_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2000_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2000_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2001_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2001_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2002_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2002_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2003_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2003_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2003_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2004_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2004_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2004_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2005_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2005_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2005_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2006_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2006_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2006_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2007_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2007_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2007_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2007_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2008_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2008_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2008_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2008_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2009_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2009_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2009_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2009_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2010_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2010_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2010_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2010_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeCaptureTechnology">
									<biom:FrictionRidgeCaptureTechnologyCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:FrictionRidgeCaptureTechnologyCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPositionCode">
									<biom:PalmPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PalmPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmprintImageMissingArea">
									<biom:PalmPrintImageMissingArea>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2011_PalmPositionCode" as="node()" select="ns1:PalmPositionCode"/>
										<biom:PalmPositionCode>
											<xsl:for-each select="$var2011_PalmPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2011_PalmPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2011_PalmPositionCode)))"/>
										</biom:PalmPositionCode>
										<xsl:variable name="var2012_PalmMissingAreaReasonCode" as="node()" select="ns1:PalmMissingAreaReasonCode"/>
										<biom:PalmMissingAreaReasonCode>
											<xsl:for-each select="$var2012_PalmMissingAreaReasonCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2012_PalmMissingAreaReasonCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2012_PalmMissingAreaReasonCode)"/>
										</biom:PalmMissingAreaReasonCode>
									</biom:PalmPrintImageMissingArea>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmprintImageQuality">
									<biom:PalmPrintImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PalmPositionCode">
											<biom:PalmPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PalmPositionCode>
										</xsl:for-each>
										<xsl:variable name="var2013_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2013_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2013_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2013_QualityValue)))"/>
										</biom:QualityValue>
									</biom:PalmPrintImageQuality>
								</xsl:for-each>
								<xsl:for-each select="itl:PalmprintImageQuality">
									<biom:PalmPrintImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PalmPositionCode">
											<biom:PalmPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PalmPositionCode>
										</xsl:for-each>
										<xsl:variable name="var2014_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2014_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2014_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2014_QualityValue)))"/>
										</biom:QualityValue>
									</biom:PalmPrintImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPrintImageAcquisitionProfileCode">
									<biom:PalmPrintImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PalmPrintImageAcquisitionProfileCode>
								</xsl:for-each>
							</biom:PalmPrintImageDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:PalmprintImage">
							<biom:PalmPrintImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var2016_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2016_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2015_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var2016_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2015_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2017_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2017_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2017_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2018_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2018_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2019_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2019_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2020_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2020_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2020_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2021_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2021_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2021_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2022_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2022_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2022_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2023_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2023_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2023_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2024_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2024_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2024_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2024_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2025_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2025_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2025_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2025_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2026_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2026_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2026_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2026_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2027_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2027_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2027_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2027_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPositionCode">
									<biom:PalmPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PalmPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PalmPrintImageAcquisitionProfileCode">
									<biom:PalmPrintImageAcquisitionProfileCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PalmPrintImageAcquisitionProfileCode>
								</xsl:for-each>
							</biom:PalmPrintImageDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:PhysicalFeatureImage">
							<biom:PhysicalFeatureImage>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var2029_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2029_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2028_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var2029_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2028_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2030_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2030_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2030_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2031_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2031_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2032_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2032_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2033_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2033_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2033_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2034_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2034_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2034_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2035_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2035_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2035_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2036_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2036_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2036_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2037_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2037_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2037_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2037_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2038_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2038_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2038_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2038_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2039_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2039_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2039_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2039_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2040_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2040_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2040_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2040_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureSize">
									<biom:PhysicalFeatureSize>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2041_PhysicalFeatureHeightMeasure" as="node()" select="ns1:PhysicalFeatureHeightMeasure"/>
										<biom:PhysicalFeatureHeightMeasure>
											<xsl:for-each select="$var2041_PhysicalFeatureHeightMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2041_PhysicalFeatureHeightMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2041_PhysicalFeatureHeightMeasure)))"/>
										</biom:PhysicalFeatureHeightMeasure>
										<xsl:variable name="var2042_PhysicalFeatureWidthMeasure" as="node()" select="ns1:PhysicalFeatureWidthMeasure"/>
										<biom:PhysicalFeatureWidthMeasure>
											<xsl:for-each select="$var2042_PhysicalFeatureWidthMeasure/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2042_PhysicalFeatureWidthMeasure/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2042_PhysicalFeatureWidthMeasure)))"/>
										</biom:PhysicalFeatureWidthMeasure>
									</biom:PhysicalFeatureSize>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureReferenceIdentification">
									<xsl:variable name="var2045_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var2044_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2045_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:Type10CrossReferenceID>
										<xsl:for-each select="$var2045_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2045_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2044_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2043_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var2044_resultof_equal)">
												<xsl:sequence select="fn:string($var2045_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2043_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:Type10CrossReferenceID>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageTransformationCode">
									<biom:ImageTransformationCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageTransformationCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:SubjectExistentialDetails">
									<biom:SubjectExistentialDetails>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2046_SubjectExistentialStatusCode" as="node()" select="ns1:SubjectExistentialStatusCode"/>
										<biom:SubjectExistentialStatusCode>
											<xsl:for-each select="$var2046_SubjectExistentialStatusCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2046_SubjectExistentialStatusCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2046_SubjectExistentialStatusCode)"/>
										</biom:SubjectExistentialStatusCode>
										<xsl:for-each select="ns1:SubjectBodyStatusCode">
											<biom:SubjectBodyStatusCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyStatusCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:SubjectBodyClassCode">
											<biom:SubjectBodyClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:SubjectBodyClassCode>
										</xsl:for-each>
									</biom:SubjectExistentialDetails>
								</xsl:for-each>
								<xsl:for-each select="ns1:CheiloscopicImageInformation">
									<biom:CheiloscopicImageInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:UpperLipCharacterizationCodeList">
											<biom:UpperLipCharacterizationCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipCharacterizationCode">
													<biom:LipCharacterizationCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipCharacterizationCode>
												</xsl:for-each>
											</biom:UpperLipCharacterizationCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LowerLipCharacterizationCodeList">
											<biom:LowerLipCharacterizationCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipCharacterizationCode">
													<biom:LipCharacterizationCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipCharacterizationCode>
												</xsl:for-each>
											</biom:LowerLipCharacterizationCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipContactLineDescriptorCode">
											<biom:LipContactLineDescriptorCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipContactLineDescriptorCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintCharacterizationText">
											<biom:LipPrintCharacterizationText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintCharacterizationText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintPathologiesPeculiaritiesCodeList">
											<biom:LipPrintPathologiesPeculiaritiesCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipPrintPathologiesPeculiaritiesCode">
													<biom:LipPrintPathologiesPeculiaritiesCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipPrintPathologiesPeculiaritiesCode>
												</xsl:for-each>
											</biom:LipPrintPathologiesPeculiaritiesCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintPathologiesPeculiaritiesText">
											<biom:LipPrintPathologiesPeculiaritiesText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintPathologiesPeculiaritiesText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintSurfaceCodeList">
											<biom:LipPrintSurfaceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:LipPrintSurfaceCode">
													<biom:LipPrintSurfaceCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:LipPrintSurfaceCode>
												</xsl:for-each>
											</biom:LipPrintSurfaceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintSurfaceText">
											<biom:LipPrintSurfaceText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintSurfaceText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintMediumCode">
											<biom:LipPrintMediumCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintMediumCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintMediumText">
											<biom:LipPrintMediumText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintMediumText>
										</xsl:for-each>
										<xsl:for-each select="ns1:PersonFacialHairText">
											<nc:PersonFacialHairText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:PersonFacialHairText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPositionTensionDescriptiveText">
											<biom:LipPositionTensionDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPositionTensionDescriptiveText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintDescriptiveText">
											<biom:LipPrintDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintDescriptiveText>
										</xsl:for-each>
										<xsl:for-each select="ns1:LipPrintComparisonDescriptiveText">
											<biom:LipPrintComparisonDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:LipPrintComparisonDescriptiveText>
										</xsl:for-each>
									</biom:CheiloscopicImageInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:PatternedInjuryDetail">
									<biom:PatternedInjuryDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryADAReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeList">
											<biom:PatternedInjuryReferenceCodeList>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns1:PatternedInjuryOtherReferenceCodeText">
													<biom:PatternedInjuryReferenceCodeText>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PatternedInjuryReferenceCodeText>
												</xsl:for-each>
											</biom:PatternedInjuryReferenceCodeList>
										</xsl:for-each>
										<xsl:for-each select="ns1:PatternedInjuryDescriptiveText">
											<biom:PatternedInjuryDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PatternedInjuryDescriptiveText>
										</xsl:for-each>
									</biom:PatternedInjuryDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:RulerScalePresenceInformation">
									<biom:RulerScalePresenceInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2047_RulerScaleUnitCode" as="node()" select="ns1:RulerScaleUnitCode"/>
										<biom:RulerScaleUnitCode>
											<xsl:for-each select="$var2047_RulerScaleUnitCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2047_RulerScaleUnitCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2047_RulerScaleUnitCode)"/>
										</biom:RulerScaleUnitCode>
										<xsl:for-each select="ns1:RulerScaleMakeText">
											<biom:RulerScaleMakeText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleMakeText>
										</xsl:for-each>
										<xsl:for-each select="ns1:RulerScaleModelText">
											<biom:RulerScaleModelText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:RulerScaleModelText>
										</xsl:for-each>
									</biom:RulerScalePresenceInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:DentalVisualImageDataInformation">
									<biom:DentalVisualImageDataInformation>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2048_DentalVisualImageCode" as="node()" select="ns1:DentalVisualImageCode"/>
										<biom:DentalVisualImageCode>
											<xsl:for-each select="$var2048_DentalVisualImageCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2048_DentalVisualImageCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2048_DentalVisualImageCode)"/>
										</biom:DentalVisualImageCode>
										<xsl:for-each select="ns1:DentalVisualImageDescriptiveText">
											<biom:DentalVisualImageDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DentalVisualImageDescriptiveText>
										</xsl:for-each>
										<xsl:for-each select="ns1:DentalVisualImageComparisonDescriptiveText">
											<biom:DentalVisualImageComparisonDescriptiveText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:DentalVisualImageComparisonDescriptiveText>
										</xsl:for-each>
									</biom:DentalVisualImageDataInformation>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureNCICCode">
									<biom:PhysicalFeatureNCICCode>
										<xsl:choose>
											<xsl:when test="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')">
												<xsl:attribute name="xsi:nil" select="'true'"/>
												<xsl:sequence select="()"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:sequence select="fn:string(.)"/>
											</xsl:otherwise>
										</xsl:choose>
									</biom:PhysicalFeatureNCICCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PhysicalFeatureDescriptionDetail">
									<biom:PhysicalFeatureDescriptionDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PhysicalFeatureColorDetail">
											<biom:PhysicalFeatureColorDetail>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var2049_PhysicalFeaturePrimaryColorCod" as="node()" select="ns1:PhysicalFeaturePrimaryColorCode"/>
												<biom:PhysicalFeaturePrimaryColorCode>
													<xsl:for-each select="$var2049_PhysicalFeaturePrimaryColorCod/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var2049_PhysicalFeaturePrimaryColorCod/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var2049_PhysicalFeaturePrimaryColorCod)"/>
												</biom:PhysicalFeaturePrimaryColorCode>
												<xsl:for-each select="ns1:PhysicalFeatureSecondaryColorCode">
													<biom:PhysicalFeatureSecondaryColorCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:PhysicalFeatureSecondaryColorCode>
												</xsl:for-each>
											</biom:PhysicalFeatureColorDetail>
										</xsl:for-each>
										<xsl:variable name="var2050_PhysicalFeatureCategoryCode" as="node()" select="ns1:PhysicalFeatureCategoryCode"/>
										<biom:PhysicalFeatureCategoryCode>
											<xsl:for-each select="$var2050_PhysicalFeatureCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2050_PhysicalFeatureCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2050_PhysicalFeatureCategoryCode)"/>
										</biom:PhysicalFeatureCategoryCode>
										<xsl:for-each select="ns1:PhysicalFeatureClassCode">
											<biom:PhysicalFeatureClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PhysicalFeatureClassCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PhysicalFeatureSubClassCode">
											<biom:PhysicalFeatureSubClassCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PhysicalFeatureSubClassCode>
										</xsl:for-each>
										<xsl:for-each select="ns1:PhysicalFeatureDescriptionText">
											<biom:PhysicalFeatureDescriptionText>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:PhysicalFeatureDescriptionText>
										</xsl:for-each>
									</biom:PhysicalFeatureDescriptionDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImageContour">
									<biom:FaceImageContour>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2051_FaceImageContourCategoryCode" as="node()" select="ns1:FaceImageContourCategoryCode"/>
										<biom:FaceImageContourCategoryCode>
											<xsl:for-each select="$var2051_FaceImageContourCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2051_FaceImageContourCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2051_FaceImageContourCategoryCode)"/>
										</biom:FaceImageContourCategoryCode>
										<xsl:for-each select="ns1:PositionPolygonVertexQuantity">
											<biom:PositionPolygonVertexQuantity>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PositionPolygonVertexQuantity>
										</xsl:for-each>
										<xsl:for-each select="ns1:PositionPolygonVertex">
											<biom:PositionPolygonVertex>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var2052_PositionHorizontalCoordinateVa" as="node()" select="ns1:PositionHorizontalCoordinateValue"/>
												<biom:PositionHorizontalCoordinateValue>
													<xsl:for-each select="$var2052_PositionHorizontalCoordinateVa/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var2052_PositionHorizontalCoordinateVa/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var2052_PositionHorizontalCoordinateVa)))"/>
												</biom:PositionHorizontalCoordinateValue>
												<xsl:variable name="var2053_PositionVerticalCoordinateValu" as="node()" select="ns1:PositionVerticalCoordinateValue"/>
												<biom:PositionVerticalCoordinateValue>
													<xsl:for-each select="$var2053_PositionVerticalCoordinateValu/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var2053_PositionVerticalCoordinateValu/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string($var2053_PositionVerticalCoordinateValu)))"/>
												</biom:PositionVerticalCoordinateValue>
											</biom:PositionPolygonVertex>
										</xsl:for-each>
									</biom:FaceImageContour>
								</xsl:for-each>
								<xsl:for-each select="ns1:FaceImage3DFeaturePoint">
									<biom:FaceImage3DFeaturePoint>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2054_FeaturePointHorizontalCoordina" as="node()" select="ns1:FeaturePointHorizontalCoordinateValue"/>
										<biom:FeaturePointHorizontalCoordinateValue>
											<xsl:for-each select="$var2054_FeaturePointHorizontalCoordina/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2054_FeaturePointHorizontalCoordina/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var2054_FeaturePointHorizontalCoordina))))"/>
										</biom:FeaturePointHorizontalCoordinateValue>
										<xsl:variable name="var2056_IdentificationID" as="node()" select="ns1:FeaturePointIdentification/ns2:IdentificationID"/>
										<xsl:variable name="var2055_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2056_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:FeaturePointID>
											<xsl:for-each select="$var2056_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2056_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2055_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var2055_resultof_equal)">
												<xsl:sequence select="fn:string($var2056_IdentificationID)"/>
											</xsl:if>
										</biom:FeaturePointID>
										<xsl:for-each select="ns1:FeaturePointCategoryCode">
											<biom:FeaturePointCategoryCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:FeaturePointCategoryCode>
										</xsl:for-each>
										<xsl:variable name="var2057_FeaturePointVerticalCoordinate" as="node()" select="ns1:FeaturePointVerticalCoordinateValue"/>
										<biom:FeaturePointVerticalCoordinateValue>
											<xsl:for-each select="$var2057_FeaturePointVerticalCoordinate/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2057_FeaturePointVerticalCoordinate/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var2057_FeaturePointVerticalCoordinate))))"/>
										</biom:FeaturePointVerticalCoordinateValue>
										<xsl:variable name="var2058_FeaturePointZCoordinateValue" as="node()" select="ns1:FeaturePointZCoordinateValue"/>
										<biom:FeaturePointZCoordinateValue>
											<xsl:for-each select="$var2058_FeaturePointZCoordinateValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2058_FeaturePointZCoordinateValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(xs:decimal(fn:string($var2058_FeaturePointZCoordinateValue))))"/>
										</biom:FeaturePointZCoordinateValue>
									</biom:FaceImage3DFeaturePoint>
								</xsl:for-each>
							</biom:PhysicalFeatureImage>
						</xsl:for-each>
						<xsl:for-each select="ns1:PlantarImage">
							<biom:PlantarImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var2060_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2060_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2059_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var2060_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2059_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2061_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2061_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2061_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2062_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2062_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2063_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2063_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2064_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2064_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2064_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2065_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2065_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2065_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2066_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2066_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2066_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2067_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2067_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2067_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2068_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2068_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2068_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2068_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2069_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2069_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2069_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2069_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2070_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2070_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2070_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2070_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2071_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2071_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2071_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2071_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
								<xsl:for-each select="ns1:FrictionRidgeImageImpressionCaptureCategoryCode">
									<itl:FrictionRidgeImpressionCaptureCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</itl:FrictionRidgeImpressionCaptureCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PlantarPositionCode">
									<biom:PlantarPositionCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:PlantarPositionCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:PlantarImageMissingArea">
									<biom:PlantarImageMissingArea>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2072_PlantarPositionCode" as="node()" select="ns1:PlantarPositionCode"/>
										<biom:PlantarPositionCode>
											<xsl:for-each select="$var2072_PlantarPositionCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2072_PlantarPositionCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2072_PlantarPositionCode)))"/>
										</biom:PlantarPositionCode>
										<xsl:variable name="var2073_PlantarMissingAreaReasonCode" as="node()" select="ns1:PlantarMissingAreaReasonCode"/>
										<biom:PlantarMissingAreaReasonCode>
											<xsl:for-each select="$var2073_PlantarMissingAreaReasonCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2073_PlantarMissingAreaReasonCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2073_PlantarMissingAreaReasonCode)"/>
										</biom:PlantarMissingAreaReasonCode>
									</biom:PlantarImageMissingArea>
								</xsl:for-each>
								<xsl:for-each select="ns1:PlantarImageQuality">
									<biom:PlantarImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:PlantarPositionCode">
											<biom:PlantarPositionCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:PlantarPositionCode>
										</xsl:for-each>
										<xsl:variable name="var2074_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2074_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2074_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2074_QualityValue)))"/>
										</biom:QualityValue>
									</biom:PlantarImageQuality>
								</xsl:for-each>
							</biom:PlantarImageDetail>
						</xsl:for-each>
						<xsl:for-each select="itl:TestImage">
							<biom:TestImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2075_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2075_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2075_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2076_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2076_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2077_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2077_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2078_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2078_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2078_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2079_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2079_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2079_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2080_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2080_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2080_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2081_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2081_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2081_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2082_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2082_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2082_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2082_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2083_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2083_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2083_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2083_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2084_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2084_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2084_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2084_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2085_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2085_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2085_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2085_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
							</biom:TestImageDetail>
						</xsl:for-each>
						<xsl:for-each select="ns1:TestImage">
							<biom:TestImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var2087_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2087_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2086_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var2087_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2086_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2088_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2088_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2088_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2089_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2089_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2090_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2090_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2091_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2091_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2091_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2092_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2092_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2092_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2093_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2093_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2093_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2094_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2094_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2094_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2095_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2095_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2095_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2095_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2096_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2096_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2096_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2096_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2097_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2097_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2097_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2097_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2098_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2098_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2098_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2098_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
							</biom:TestImageDetail>
						</xsl:for-each>
					</itl:PackageUserDefinedImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageUserDefinedTestingImageRecord">
					<xsl:variable name="var2204_TestImage" as="node()?" select="ns1:TestImage"/>
					<itl:PackageUserDefinedTestingImageRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var2103_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var2102_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2103_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var2103_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var2103_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var2102_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var2101_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var2102_resultof_equal)">
									<xsl:sequence select="fn:string($var2103_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var2101_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var2106_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var2106_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2106_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var2106_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var2104_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2104_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var2106_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var2105_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2105_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var2107_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var2107_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2107_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var2107_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var2108_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var2108_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2108_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var2108_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var2109_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var2109_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2109_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var2109_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var2112_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var2111_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2112_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var2112_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2112_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var2111_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var2110_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var2111_resultof_equal)">
											<xsl:sequence select="fn:string($var2112_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var2110_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var2115_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var2114_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2115_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var2115_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2115_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2114_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2113_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var2114_resultof_equal)">
												<xsl:sequence select="fn:string($var2115_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2113_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:ImageHashValue">
							<biom:ImageHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:ImageHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var2118_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var2117_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2118_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var2118_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2118_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var2117_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var2116_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var2117_resultof_equal)">
											<xsl:sequence select="fn:string($var2118_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var2116_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var2121_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var2120_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2121_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var2121_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2121_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2120_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2119_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var2120_resultof_equal)">
												<xsl:sequence select="fn:string($var2121_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2119_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="$var2204_TestImage/ns2:BinaryBase64Object">
							<xsl:variable name="var2123_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var2123_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var2122_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var2123_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var2122_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="$var2204_TestImage/ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:for-each select="itl:TestImage">
							<biom:TestImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryBase64Object">
									<xsl:variable name="var2125_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:Base64BinaryObject>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2125_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2124_test_equal" as="xs:base64Binary?">
											<xsl:if test="fn:not($var2125_resultof_equal)">
												<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2124_test_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Base64BinaryObject>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2126_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2126_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2126_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2127_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2127_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2128_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2128_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2129_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2129_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2129_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2130_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2130_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2130_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2131_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2131_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2131_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2132_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2132_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2132_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<xsl:variable name="var2133_resultof_vmf___inputtoresult" as="xs:string?">
										<xsl:call-template name="vmf:vmf11_inputtoresult">
											<xsl:with-param name="input" select="fn:string(.)" as="xs:string"/>
										</xsl:call-template>
									</xsl:variable>
									<xsl:for-each select="$var2133_resultof_vmf___inputtoresult">
										<biom:ImageCompressionAlgorithmCode>
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</biom:ImageCompressionAlgorithmCode>
									</xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalLineLengthPixelQuantity">
									<biom:HorizontalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:HorizontalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2134_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2134_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2134_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2134_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2135_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2135_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2135_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2135_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2136_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2136_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2136_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2136_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2137_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2137_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2137_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2137_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
							</biom:TestImageDetail>
						</xsl:for-each>
						<xsl:for-each select="$var2204_TestImage">
							<biom:TestImageDetail>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="ns2:BinaryDescriptionText">
									<xsl:variable name="var2138_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
									<nc:BinaryDescriptionText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2138_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:if test="fn:not($var2138_resultof_equal)">
											<xsl:sequence select="fn:string(.)"/>
										</xsl:if>
									</nc:BinaryDescriptionText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageBitsPerPixelQuantity">
									<biom:ImageBitsPerPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageBitsPerPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCaptureDetail">
									<xsl:variable name="var2193_CaptureLocation" as="node()?" select="ns1:CaptureLocation"/>
									<biom:ImageCaptureDetail>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<biom:GeographicSampleAcquisitionLocation>
											<xsl:for-each select="ns1:CaptureUTCDateTime">
												<biom:CaptureUTCDateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</biom:CaptureUTCDateTime>
											</xsl:for-each>
											<nc:Location3DGeospatialCoordinate>
												<xsl:for-each select="$var2193_CaptureLocation/ns1:LocationTwoDimensionalGeographicCoordinate/ns1:GeodeticDatumCoordinateSystemCode">
													<biom:GeodeticDatumCoordinateSystemCode>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:sequence select="fn:string(.)"/>
													</biom:GeodeticDatumCoordinateSystemCode>
												</xsl:for-each>
												<xsl:for-each select="$var2193_CaptureLocation/ns1:LocationTwoDimensionalGeographicCoordinate/ns2:GeographicCoordinateLatitude">
													<nc:GeographicCoordinateLatitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeDegreeValue">
															<xsl:variable name="var2140_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2140_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var2139_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var2140_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2139_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeMinuteValue">
															<xsl:variable name="var2142_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2142_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var2141_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var2142_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2141_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LatitudeSecondValue">
															<xsl:variable name="var2144_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LatitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2144_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var2143_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var2144_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2143_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LatitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLatitude>
												</xsl:for-each>
												<xsl:for-each select="$var2193_CaptureLocation/ns1:LocationTwoDimensionalGeographicCoordinate/ns2:GeographicCoordinateLongitude">
													<nc:GeographicCoordinateLongitude>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeDegreeValue">
															<xsl:variable name="var2146_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeDegreeValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2146_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var2145_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var2146_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2145_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeDegreeValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeMinuteValue">
															<xsl:variable name="var2148_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeMinuteValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2148_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var2147_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var2148_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2147_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeMinuteValue>
														</xsl:for-each>
														<xsl:for-each select="ns2:LongitudeSecondValue">
															<xsl:variable name="var2150_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:LongitudeSecondValue>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2150_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:variable name="var2149_test_equal" as="xs:decimal?">
																	<xsl:if test="fn:not($var2150_resultof_equal)">
																		<xsl:sequence select="xs:decimal(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2149_test_equal">
																	<xsl:sequence select="xs:string(.)"/>
																</xsl:for-each>
															</nc:LongitudeSecondValue>
														</xsl:for-each>
													</nc:GeographicCoordinateLongitude>
												</xsl:for-each>
											</nc:Location3DGeospatialCoordinate>
											<xsl:variable name="var2164_resultof_filter" as="node()*">
												<xsl:for-each select="$var2193_CaptureLocation">
													<xsl:variable name="var2163_resultof_filter" as="node()*">
														<xsl:for-each select="ns2:LocationUTMCoordinate">
															<xsl:variable name="var2162_cur" as="node()" select="."/>
															<xsl:variable name="var2161_resultof_filter" as="node()*">
																<xsl:for-each select="ns2:UTMGridZoneID">
																	<xsl:variable name="var2160_cur" as="node()" select="."/>
																	<xsl:variable name="var2159_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																	<xsl:variable name="var2151_test_equal" as="xs:string?">
																		<xsl:if test="fn:not($var2159_resultof_equal)">
																			<xsl:sequence select="fn:string(.)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:variable name="var2158_resultof_filter" as="xs:string*">
																		<xsl:for-each select="$var2151_test_equal">
																			<xsl:variable name="var2152_test_equal" as="xs:string?">
																				<xsl:if test="fn:not($var2159_resultof_equal)">
																					<xsl:sequence select="fn:string($var2160_cur)"/>
																				</xsl:if>
																			</xsl:variable>
																			<xsl:variable name="var2157_resultof_filter" as="xs:string*">
																				<xsl:for-each select="$var2152_test_equal">
																					<xsl:variable name="var2153_resultof_vmf__inputtoresult" as="xs:string?">
																						<xsl:call-template name="vmf:vmf1_inputtoresult">
																							<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																						</xsl:call-template>
																					</xsl:variable>
																					<xsl:variable name="var2156_resultof_filter" as="xs:string*">
																						<xsl:for-each select="$var2153_resultof_vmf__inputtoresult">
																							<xsl:variable name="var2155_resultof_filter" as="node()*">
																								<xsl:for-each select="$var2162_cur/ns2:UTMEastingValue">
																									<xsl:variable name="var2154_test_resultof_equal" as="xs:integer?">
																										<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																											<xsl:sequence select="xs:integer(fn:string(.))"/>
																										</xsl:if>
																									</xsl:variable>
																									<xsl:if test="fn:exists(($var2154_test_resultof_equal)[fn:exists(($var2162_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																										<xsl:sequence select="."/>
																									</xsl:if>
																								</xsl:for-each>
																							</xsl:variable>
																							<xsl:if test="fn:exists($var2155_resultof_filter)">
																								<xsl:sequence select="."/>
																							</xsl:if>
																						</xsl:for-each>
																					</xsl:variable>
																					<xsl:if test="fn:exists($var2156_resultof_filter)">
																						<xsl:sequence select="."/>
																					</xsl:if>
																				</xsl:for-each>
																			</xsl:variable>
																			<xsl:if test="fn:exists($var2157_resultof_filter)">
																				<xsl:sequence select="."/>
																			</xsl:if>
																		</xsl:for-each>
																	</xsl:variable>
																	<xsl:if test="fn:exists($var2158_resultof_filter)">
																		<xsl:sequence select="."/>
																	</xsl:if>
																</xsl:for-each>
															</xsl:variable>
															<xsl:if test="fn:exists($var2161_resultof_filter)">
																<xsl:sequence select="."/>
															</xsl:if>
														</xsl:for-each>
													</xsl:variable>
													<xsl:if test="fn:exists($var2163_resultof_filter)">
														<xsl:sequence select="."/>
													</xsl:if>
												</xsl:for-each>
											</xsl:variable>
											<xsl:variable name="var2183_test_resultof_any" as="xs:string?">
												<xsl:choose>
													<xsl:when test="fn:exists($var2164_resultof_filter)">
														<xsl:for-each select="$var2193_CaptureLocation/ns2:LocationUTMCoordinate">
															<xsl:variable name="var2176_cur" as="node()" select="."/>
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var2175_cur" as="node()" select="."/>
																<xsl:variable name="var2174_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
																<xsl:variable name="var2165_test_equal" as="xs:string?">
																	<xsl:if test="fn:not($var2174_resultof_equal)">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2165_test_equal">
																	<xsl:variable name="var2173_cur" as="xs:string" select="."/>
																	<xsl:variable name="var2166_test_equal" as="xs:string?">
																		<xsl:if test="fn:not($var2174_resultof_equal)">
																			<xsl:sequence select="fn:string($var2175_cur)"/>
																		</xsl:if>
																	</xsl:variable>
																	<xsl:for-each select="$var2166_test_equal">
																		<xsl:variable name="var2172___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																		<xsl:variable name="var2167_resultof_vmf__inputtoresult" as="xs:string?">
																			<xsl:call-template name="vmf:vmf1_inputtoresult">
																				<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var2172___as_double)" as="xs:string"/>
																			</xsl:call-template>
																		</xsl:variable>
																		<xsl:for-each select="$var2167_resultof_vmf__inputtoresult">
																			<xsl:variable name="var2171_cur" as="xs:string" select="."/>
																			<xsl:for-each select="$var2176_cur/ns2:UTMEastingValue">
																				<xsl:variable name="var2168_test_resultof_equal" as="xs:integer?">
																					<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																						<xsl:sequence select="xs:integer(fn:string(.))"/>
																					</xsl:if>
																				</xsl:variable>
																				<xsl:for-each select="$var2168_test_resultof_equal">
																					<xsl:variable name="var2170_cur" as="xs:integer" select="."/>
																					<xsl:for-each select="$var2176_cur/ns2:UTMNorthingValue">
																						<xsl:variable name="var2169_test_resultof_equal" as="xs:integer?">
																							<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																								<xsl:sequence select="xs:integer(fn:string(.))"/>
																							</xsl:if>
																						</xsl:variable>
																						<xsl:for-each select="$var2169_test_resultof_equal">
																							<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var2173_cur, $var2172___as_double, xs:double(xs:decimal('2'))), $var2171_cur), xs:string($var2170_cur)), xs:string(.))"/>
																						</xsl:for-each>
																					</xsl:for-each>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:when>
													<xsl:otherwise>
														<xsl:for-each select="$var2193_CaptureLocation/ns2:LocationUTMCoordinate">
															<xsl:variable name="var2182_cur" as="node()" select="."/>
															<xsl:for-each select="ns2:UTMGridZoneID">
																<xsl:variable name="var2177_test_resultof_equal" as="xs:string?">
																	<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																		<xsl:sequence select="fn:string(.)"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2177_test_resultof_equal">
																	<xsl:variable name="var2181_cur" as="xs:string" select="."/>
																	<xsl:for-each select="$var2182_cur/ns2:UTMEastingValue">
																		<xsl:variable name="var2178_test_resultof_equal" as="xs:integer?">
																			<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																				<xsl:sequence select="xs:integer(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var2178_test_resultof_equal">
																			<xsl:variable name="var2180_cur" as="xs:integer" select="."/>
																			<xsl:for-each select="$var2182_cur/ns2:UTMNorthingValue">
																				<xsl:variable name="var2179_test_resultof_equal" as="xs:integer?">
																					<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																						<xsl:sequence select="xs:integer(fn:string(.))"/>
																					</xsl:if>
																				</xsl:variable>
																				<xsl:for-each select="$var2179_test_resultof_equal">
																					<xsl:sequence select="fn:concat(fn:concat($var2181_cur, xs:string($var2180_cur)), xs:string(.))"/>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:otherwise>
												</xsl:choose>
											</xsl:variable>
											<xsl:for-each select="$var2183_test_resultof_any">
												<nc:LocationUTMCoordinateValue>
													<xsl:sequence select="."/>
												</nc:LocationUTMCoordinateValue>
											</xsl:for-each>
											<xsl:for-each select="$var2193_CaptureLocation/ns1:LocationAlternateGeographicSystemValue/ns1:GeographicLocationText">
												<biom:GeographicLocationText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:GeographicLocationText>
											</xsl:for-each>
											<xsl:for-each select="$var2193_CaptureLocation/ns1:LocationAlternateGeographicSystemValue">
												<xsl:variable name="var2184_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
												<biom:GeographicLocationSystemName>
													<xsl:for-each select="$var2184_GeographicLocationSystemName/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var2184_GeographicLocationSystemName/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string($var2184_GeographicLocationSystemName)"/>
												</biom:GeographicLocationSystemName>
											</xsl:for-each>
										</biom:GeographicSampleAcquisitionLocation>
										<xsl:for-each select="ns1:CaptureDate">
											<biom:CaptureDate>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:Date">
													<nc:Date>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2185_test_resultof_equal" as="xs:date?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:date(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2185_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:Date>
												</xsl:for-each>
												<xsl:for-each select="ns2:DateTime">
													<nc:DateTime>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:variable name="var2186_test_resultof_equal" as="xs:dateTime?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="xs:dateTime(fn:string(.))"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2186_test_resultof_equal">
															<xsl:sequence select="xs:string(.)"/>
														</xsl:for-each>
													</nc:DateTime>
												</xsl:for-each>
											</biom:CaptureDate>
										</xsl:for-each>
										<biom:CaptureDevice>
											<xsl:for-each select="ns1:CaptureDeviceIdentification">
												<xsl:variable name="var2188_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var2187_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2188_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:DeviceID>
													<xsl:for-each select="$var2188_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var2188_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var2187_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var2187_resultof_equal)">
														<xsl:sequence select="fn:string($var2188_IdentificationID)"/>
													</xsl:if>
												</biom:DeviceID>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceMakeText">
												<biom:DeviceMakeText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceMakeText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceModelText">
												<biom:DeviceModelText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceModelText>
											</xsl:for-each>
											<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
												<biom:DeviceSerialNumberText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:DeviceSerialNumberText>
											</xsl:for-each>
										</biom:CaptureDevice>
										<xsl:for-each select="ns1:CaptureOrganization">
											<biom:CaptureOrganization>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationIdentification">
													<nc:OrganizationIdentification>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:IdentificationID">
															<xsl:variable name="var2189_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:IdentificationID>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2189_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2189_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:IdentificationID>
														</xsl:for-each>
													</nc:OrganizationIdentification>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationName">
													<xsl:variable name="var2190_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2190_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2190_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationName>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
													<nc:OrganizationPrimaryContactInformation>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:for-each select="ns2:ContactInformationDescriptionText">
															<xsl:variable name="var2191_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
															<nc:ContactInformationDescriptionText>
																<xsl:for-each select="@ns3:id">
																	<xsl:attribute name="s:id" select="fn:string(.)"/>
																</xsl:for-each>
																<xsl:for-each select="@ns3:metadata">
																	<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
																</xsl:for-each>
																<xsl:if test="$var2191_resultof_equal">
																	<xsl:attribute name="xsi:nil" select="'true'"/>
																</xsl:if>
																<xsl:if test="fn:not($var2191_resultof_equal)">
																	<xsl:sequence select="fn:string(.)"/>
																</xsl:if>
															</nc:ContactInformationDescriptionText>
														</xsl:for-each>
													</nc:OrganizationPrimaryContactInformation>
												</xsl:for-each>
												<xsl:for-each select="ns2:OrganizationUnitName">
													<xsl:variable name="var2192_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<nc:OrganizationUnitName>
														<xsl:for-each select="@ns3:id">
															<xsl:attribute name="s:id" select="fn:string(.)"/>
														</xsl:for-each>
														<xsl:for-each select="@ns3:metadata">
															<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
														</xsl:for-each>
														<xsl:if test="$var2192_resultof_equal">
															<xsl:attribute name="xsi:nil" select="'true'"/>
														</xsl:if>
														<xsl:if test="fn:not($var2192_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</nc:OrganizationUnitName>
												</xsl:for-each>
											</biom:CaptureOrganization>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureHorizontalPixelDensityValue">
											<biom:CaptureHorizontalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureHorizontalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureVerticalPixelDensityValue">
											<biom:CaptureVerticalPixelDensityValue>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:CaptureVerticalPixelDensityValue>
										</xsl:for-each>
										<xsl:for-each select="ns1:CaptureDeviceMonitoringModeCode">
											<biom:CaptureDeviceMonitoringModeCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</biom:CaptureDeviceMonitoringModeCode>
										</xsl:for-each>
									</biom:ImageCaptureDetail>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageColorSpaceCode">
									<biom:ImageColorSpaceCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageColorSpaceCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCommentText">
									<biom:ImageCommentText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCommentText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmCode">
									<biom:ImageCompressionAlgorithmCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageCompressionAlgorithmCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCompressionAlgorithmText">
									<biom:ImageCompressionAlgorithmText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCompressionAlgorithmText>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageHorizontalPixelDensityValue">
									<biom:ImageHorizontalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageHorizontalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageQuality">
									<biom:ImageQuality>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmProductIdentification">
											<xsl:variable name="var2196_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var2195_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2196_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmProductID>
												<xsl:for-each select="$var2196_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var2196_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var2195_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var2194_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var2195_resultof_equal)">
														<xsl:sequence select="fn:string($var2196_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var2194_test_equal">
													<xsl:sequence select="xs:string(xs:integer(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmProductID>
										</xsl:for-each>
										<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
											<xsl:variable name="var2199_IdentificationID" as="node()" select="ns2:IdentificationID"/>
											<xsl:variable name="var2198_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2199_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
											<biom:QualityAlgorithmVendorID>
												<xsl:for-each select="$var2199_IdentificationID/@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="$var2199_IdentificationID/@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:if test="$var2198_resultof_equal">
													<xsl:attribute name="xsi:nil" select="'true'"/>
												</xsl:if>
												<xsl:variable name="var2197_test_equal" as="xs:string?">
													<xsl:if test="fn:not($var2198_resultof_equal)">
														<xsl:sequence select="fn:string($var2199_IdentificationID)"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var2197_test_equal">
													<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
												</xsl:for-each>
											</biom:QualityAlgorithmVendorID>
										</xsl:for-each>
										<xsl:variable name="var2200_QualityValue" as="node()" select="ns1:QualityValue"/>
										<biom:QualityValue>
											<xsl:for-each select="$var2200_QualityValue/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2200_QualityValue/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string($var2200_QualityValue)))"/>
										</biom:QualityValue>
									</biom:ImageQuality>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageScaleUnitsCode">
									<biom:ImageScaleUnitsCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageScaleUnitsCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageCategoryCode">
									<biom:ImageCategoryCode>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:ImageCategoryCode>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalLineLengthPixelQuantity">
									<biom:VerticalLineLengthPixelQuantity>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:VerticalLineLengthPixelQuantity>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageVerticalPixelDensityValue">
									<biom:ImageVerticalPixelDensityValue>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
									</biom:ImageVerticalPixelDensityValue>
								</xsl:for-each>
								<xsl:for-each select="ns1:ImageDistortion">
									<biom:ImageDistortion>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2201_ImageDistortionCategoryCode" as="node()" select="ns1:ImageDistortionCategoryCode"/>
										<biom:ImageDistortionCategoryCode>
											<xsl:for-each select="$var2201_ImageDistortionCategoryCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2201_ImageDistortionCategoryCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2201_ImageDistortionCategoryCode)"/>
										</biom:ImageDistortionCategoryCode>
										<xsl:variable name="var2202_ImageDistortionMeasurementCode" as="node()" select="ns1:ImageDistortionMeasurementCode"/>
										<biom:ImageDistortionMeasurementCode>
											<xsl:for-each select="$var2202_ImageDistortionMeasurementCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2202_ImageDistortionMeasurementCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2202_ImageDistortionMeasurementCode)"/>
										</biom:ImageDistortionMeasurementCode>
										<xsl:variable name="var2203_ImageDistortionSeverityCode" as="node()" select="ns1:ImageDistortionSeverityCode"/>
										<biom:ImageDistortionSeverityCode>
											<xsl:for-each select="$var2203_ImageDistortionSeverityCode/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2203_ImageDistortionSeverityCode/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2203_ImageDistortionSeverityCode)"/>
										</biom:ImageDistortionSeverityCode>
									</biom:ImageDistortion>
								</xsl:for-each>
								<xsl:for-each select="ns1:SourceExternalFileReferenceText">
									<biom:SourceExternalFileReferenceText>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string(.)"/>
									</biom:SourceExternalFileReferenceText>
								</xsl:for-each>
							</biom:TestImageDetail>
						</xsl:for-each>
					</itl:PackageUserDefinedTestingImageRecord>
				</xsl:for-each>
				<xsl:for-each select="itl:PackageVoiceDataRecord">
					<itl:PackageVoiceDataRecord>
						<xsl:for-each select="@ns3:id">
							<xsl:attribute name="s:id" select="fn:string(.)"/>
						</xsl:for-each>
						<xsl:for-each select="@ns3:metadata">
							<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
						</xsl:for-each>
						<xsl:variable name="var2207_IdentificationID" as="node()" select="ns1:ImageReferenceIdentification/ns2:IdentificationID"/>
						<xsl:variable name="var2206_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2207_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
						<biom:ImageReferenceID>
							<xsl:for-each select="$var2207_IdentificationID/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var2207_IdentificationID/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<xsl:if test="$var2206_resultof_equal">
								<xsl:attribute name="xsi:nil" select="'true'"/>
							</xsl:if>
							<xsl:variable name="var2205_test_equal" as="xs:string?">
								<xsl:if test="fn:not($var2206_resultof_equal)">
									<xsl:sequence select="fn:string($var2207_IdentificationID)"/>
								</xsl:if>
							</xsl:variable>
							<xsl:for-each select="$var2205_test_equal">
								<xsl:sequence select="xs:string(xs:integer(.))"/>
							</xsl:for-each>
						</biom:ImageReferenceID>
						<xsl:for-each select="ns1:ProcessAnnotation">
							<biom:ProcessAnnotation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var2210_ProcessUTCDate" as="node()" select="ns1:ProcessUTCDate"/>
								<biom:ProcessUTCDate>
									<xsl:for-each select="$var2210_ProcessUTCDate/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2210_ProcessUTCDate/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="$var2210_ProcessUTCDate/ns2:Date">
										<nc:Date>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var2208_test_resultof_equal" as="xs:date?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:date(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2208_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:Date>
									</xsl:for-each>
									<xsl:for-each select="$var2210_ProcessUTCDate/ns2:DateTime">
										<nc:DateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:variable name="var2209_test_resultof_equal" as="xs:dateTime?">
												<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2209_test_resultof_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</nc:DateTime>
									</xsl:for-each>
								</biom:ProcessUTCDate>
								<xsl:variable name="var2211_ProcessName" as="node()" select="ns1:ProcessName"/>
								<biom:ProcessName>
									<xsl:for-each select="$var2211_ProcessName/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2211_ProcessName/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var2211_ProcessName)"/>
								</biom:ProcessName>
								<xsl:variable name="var2212_ProcessOwnerText" as="node()" select="ns1:ProcessOwnerText"/>
								<biom:ProcessOwnerText>
									<xsl:for-each select="$var2212_ProcessOwnerText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2212_ProcessOwnerText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var2212_ProcessOwnerText)"/>
								</biom:ProcessOwnerText>
								<xsl:variable name="var2213_ProcessDescriptionText" as="node()" select="ns1:ProcessDescriptionText"/>
								<biom:ProcessDescriptionText>
									<xsl:for-each select="$var2213_ProcessDescriptionText/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2213_ProcessDescriptionText/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string($var2213_ProcessDescriptionText)"/>
								</biom:ProcessDescriptionText>
							</biom:ProcessAnnotation>
						</xsl:for-each>
						<xsl:for-each select="ns1:AssociatedContext">
							<biom:AssociatedContext>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var2216_IdentificationID" as="node()" select="ns1:ContextIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var2215_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2216_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:ContextID>
									<xsl:for-each select="$var2216_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2216_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var2215_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var2214_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var2215_resultof_equal)">
											<xsl:sequence select="fn:string($var2216_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var2214_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:ContextID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var2219_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var2218_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2219_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var2219_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2219_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2218_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2217_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var2218_resultof_equal)">
												<xsl:sequence select="fn:string($var2219_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2217_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:AssociatedContext>
						</xsl:for-each>
						<xsl:for-each select="ns1:DigitalAudioRecordHashValue">
							<biom:DigitalAudioRecordHashValue>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:DigitalAudioRecordHashValue>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceRepresentation">
							<biom:SourceInformation>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:variable name="var2222_IdentificationID" as="node()" select="ns1:SourceIdentification/ns2:IdentificationID"/>
								<xsl:variable name="var2221_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2222_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
								<biom:SourceID>
									<xsl:for-each select="$var2222_IdentificationID/@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="$var2222_IdentificationID/@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:if test="$var2221_resultof_equal">
										<xsl:attribute name="xsi:nil" select="'true'"/>
									</xsl:if>
									<xsl:variable name="var2220_test_equal" as="xs:string?">
										<xsl:if test="fn:not($var2221_resultof_equal)">
											<xsl:sequence select="fn:string($var2222_IdentificationID)"/>
										</xsl:if>
									</xsl:variable>
									<xsl:for-each select="$var2220_test_equal">
										<xsl:sequence select="xs:string(xs:integer(.))"/>
									</xsl:for-each>
								</biom:SourceID>
								<xsl:for-each select="ns1:ImageSegmentIdentification">
									<xsl:variable name="var2225_IdentificationID" as="node()" select="ns2:IdentificationID"/>
									<xsl:variable name="var2224_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2225_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:ImageSegmentID>
										<xsl:for-each select="$var2225_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2225_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2224_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2223_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var2224_resultof_equal)">
												<xsl:sequence select="fn:string($var2225_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2223_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:ImageSegmentID>
								</xsl:for-each>
							</biom:SourceInformation>
						</xsl:for-each>
						<xsl:for-each select="ns2:BinaryBase64Object">
							<xsl:variable name="var2227_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
							<nc:Base64BinaryObject>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:if test="$var2227_resultof_equal">
									<xsl:attribute name="xsi:nil" select="'true'"/>
								</xsl:if>
								<xsl:variable name="var2226_test_equal" as="xs:base64Binary?">
									<xsl:if test="fn:not($var2227_resultof_equal)">
										<xsl:sequence select="xs:base64Binary(fn:string(.))"/>
									</xsl:if>
								</xsl:variable>
								<xsl:for-each select="$var2226_test_equal">
									<xsl:sequence select="xs:string(.)"/>
								</xsl:for-each>
							</nc:Base64BinaryObject>
						</xsl:for-each>
						<xsl:for-each select="ns1:SourceExternalFileReferenceText">
							<biom:SourceExternalFileReferenceText>
								<xsl:for-each select="@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string(.)"/>
							</biom:SourceExternalFileReferenceText>
						</xsl:for-each>
						<xsl:variable name="var2353_ForensicInvestigatoryVoiceDeta" as="node()" select="ns1:ForensicInvestigatoryVoiceDetail"/>
						<xsl:variable name="var2352_CaptureOrganization" as="node()" select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:CaptureOrganization"/>
						<biom:ForensicInvestigatoryVoiceDetail>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/@ns3:id">
								<xsl:attribute name="s:id" select="fn:string(.)"/>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/@ns3:metadata">
								<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
							</xsl:for-each>
							<biom:BiometricCapture>
								<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:CaptureDate">
									<biom:CaptureDate>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="ns2:Date">
											<nc:Date>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var2228_test_resultof_equal" as="xs:date?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:date(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var2228_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:Date>
										</xsl:for-each>
										<xsl:for-each select="ns2:DateTime">
											<nc:DateTime>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:variable name="var2229_test_resultof_equal" as="xs:dateTime?">
													<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
														<xsl:sequence select="xs:dateTime(fn:string(.))"/>
													</xsl:if>
												</xsl:variable>
												<xsl:for-each select="$var2229_test_resultof_equal">
													<xsl:sequence select="xs:string(.)"/>
												</xsl:for-each>
											</nc:DateTime>
										</xsl:for-each>
									</biom:CaptureDate>
								</xsl:for-each>
								<biom:CaptureOrganization>
									<xsl:for-each select="$var2352_CaptureOrganization/ns2:OrganizationIdentification">
										<nc:OrganizationIdentification>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:IdentificationID">
												<xsl:variable name="var2230_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:IdentificationID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var2230_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var2230_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:IdentificationID>
											</xsl:for-each>
										</nc:OrganizationIdentification>
									</xsl:for-each>
									<xsl:for-each select="$var2352_CaptureOrganization/ns2:OrganizationName">
										<xsl:variable name="var2231_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:OrganizationName>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2231_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var2231_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:OrganizationName>
									</xsl:for-each>
									<xsl:for-each select="$var2352_CaptureOrganization/ns2:OrganizationPrimaryContactInformation">
										<nc:OrganizationPrimaryContactInformation>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:ContactInformationDescriptionText">
												<xsl:variable name="var2232_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:ContactInformationDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var2232_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var2232_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:ContactInformationDescriptionText>
											</xsl:for-each>
										</nc:OrganizationPrimaryContactInformation>
									</xsl:for-each>
									<xsl:for-each select="$var2352_CaptureOrganization/ns2:OrganizationUnitName">
										<xsl:variable name="var2233_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:OrganizationUnitName>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2233_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var2233_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:OrganizationUnitName>
									</xsl:for-each>
								</biom:CaptureOrganization>
							</biom:BiometricCapture>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:SegmentGeographicalLocation">
								<xsl:variable name="var2285_cur" as="node()" select="."/>
								<xsl:variable name="var2283_LocationAlternateGeographicSys" as="node()?" select="ns1:LocationAlternateGeographicSystemValue"/>
								<xsl:variable name="var2284_LocationUTMCoordinate" as="node()?" select="ns2:LocationUTMCoordinate"/>
								<biom:SegmentGeographicalLocation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:LocationTwoDimensionalGeographicCoordinate">
										<nc:Location3DGeospatialCoordinate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:GeodeticDatumCoordinateSystemCode">
												<biom:GeodeticDatumCoordinateSystemCode>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="fn:string(.)"/>
												</biom:GeodeticDatumCoordinateSystemCode>
											</xsl:for-each>
											<xsl:for-each select="ns2:GeographicCoordinateLatitude">
												<nc:GeographicCoordinateLatitude>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:LatitudeDegreeValue">
														<xsl:variable name="var2235_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:LatitudeDegreeValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2235_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2234_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2235_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2234_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:LatitudeDegreeValue>
													</xsl:for-each>
													<xsl:for-each select="ns2:LatitudeMinuteValue">
														<xsl:variable name="var2237_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:LatitudeMinuteValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2237_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2236_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2237_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2236_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:LatitudeMinuteValue>
													</xsl:for-each>
													<xsl:for-each select="ns2:LatitudeSecondValue">
														<xsl:variable name="var2239_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:LatitudeSecondValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2239_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2238_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2239_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2238_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:LatitudeSecondValue>
													</xsl:for-each>
												</nc:GeographicCoordinateLatitude>
											</xsl:for-each>
											<xsl:for-each select="ns2:GeographicCoordinateLongitude">
												<nc:GeographicCoordinateLongitude>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:LongitudeDegreeValue">
														<xsl:variable name="var2241_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:LongitudeDegreeValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2241_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2240_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2241_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2240_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:LongitudeDegreeValue>
													</xsl:for-each>
													<xsl:for-each select="ns2:LongitudeMinuteValue">
														<xsl:variable name="var2243_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:LongitudeMinuteValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2243_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2242_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2243_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2242_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:LongitudeMinuteValue>
													</xsl:for-each>
													<xsl:for-each select="ns2:LongitudeSecondValue">
														<xsl:variable name="var2245_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:LongitudeSecondValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2245_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2244_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2245_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2244_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:LongitudeSecondValue>
													</xsl:for-each>
												</nc:GeographicCoordinateLongitude>
											</xsl:for-each>
											<xsl:for-each select="$var2285_cur/ns2:LocationGeographicElevation">
												<nc:LocationElevation>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:for-each select="ns2:MeasurePointValue">
														<xsl:variable name="var2247_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<nc:MeasureDecimalValue>
															<xsl:for-each select="@ns3:id">
																<xsl:attribute name="s:id" select="fn:string(.)"/>
															</xsl:for-each>
															<xsl:for-each select="@ns3:metadata">
																<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
															</xsl:for-each>
															<xsl:if test="$var2247_resultof_equal">
																<xsl:attribute name="xsi:nil" select="'true'"/>
															</xsl:if>
															<xsl:variable name="var2246_test_equal" as="xs:decimal?">
																<xsl:if test="fn:not($var2247_resultof_equal)">
																	<xsl:sequence select="xs:decimal(fn:string(.))"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2246_test_equal">
																<xsl:sequence select="xs:string(.)"/>
															</xsl:for-each>
														</nc:MeasureDecimalValue>
													</xsl:for-each>
												</nc:LocationElevation>
											</xsl:for-each>
										</nc:Location3DGeospatialCoordinate>
									</xsl:for-each>
									<xsl:variable name="var2260_resultof_filter" as="node()*">
										<xsl:for-each select="$var2284_LocationUTMCoordinate">
											<xsl:variable name="var2259_cur" as="node()" select="."/>
											<xsl:variable name="var2258_resultof_filter" as="node()*">
												<xsl:for-each select="ns2:UTMGridZoneID">
													<xsl:variable name="var2257_cur" as="node()" select="."/>
													<xsl:variable name="var2256_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
													<xsl:variable name="var2248_test_equal" as="xs:string?">
														<xsl:if test="fn:not($var2256_resultof_equal)">
															<xsl:sequence select="fn:string(.)"/>
														</xsl:if>
													</xsl:variable>
													<xsl:variable name="var2255_resultof_filter" as="xs:string*">
														<xsl:for-each select="$var2248_test_equal">
															<xsl:variable name="var2249_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var2256_resultof_equal)">
																	<xsl:sequence select="fn:string($var2257_cur)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:variable name="var2254_resultof_filter" as="xs:string*">
																<xsl:for-each select="$var2249_test_equal">
																	<xsl:variable name="var2250_resultof_vmf__inputtoresult" as="xs:string?">
																		<xsl:call-template name="vmf:vmf1_inputtoresult">
																			<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), xs:double(xs:decimal('1')))" as="xs:string"/>
																		</xsl:call-template>
																	</xsl:variable>
																	<xsl:variable name="var2253_resultof_filter" as="xs:string*">
																		<xsl:for-each select="$var2250_resultof_vmf__inputtoresult">
																			<xsl:variable name="var2252_resultof_filter" as="node()*">
																				<xsl:for-each select="$var2259_cur/ns2:UTMEastingValue">
																					<xsl:variable name="var2251_test_resultof_equal" as="xs:integer?">
																						<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																							<xsl:sequence select="xs:integer(fn:string(.))"/>
																						</xsl:if>
																					</xsl:variable>
																					<xsl:if test="fn:exists(($var2251_test_resultof_equal)[fn:exists(($var2259_cur/ns2:UTMNorthingValue)[fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))])])">
																						<xsl:sequence select="."/>
																					</xsl:if>
																				</xsl:for-each>
																			</xsl:variable>
																			<xsl:if test="fn:exists($var2252_resultof_filter)">
																				<xsl:sequence select="."/>
																			</xsl:if>
																		</xsl:for-each>
																	</xsl:variable>
																	<xsl:if test="fn:exists($var2253_resultof_filter)">
																		<xsl:sequence select="."/>
																	</xsl:if>
																</xsl:for-each>
															</xsl:variable>
															<xsl:if test="fn:exists($var2254_resultof_filter)">
																<xsl:sequence select="."/>
															</xsl:if>
														</xsl:for-each>
													</xsl:variable>
													<xsl:if test="fn:exists($var2255_resultof_filter)">
														<xsl:sequence select="."/>
													</xsl:if>
												</xsl:for-each>
											</xsl:variable>
											<xsl:if test="fn:exists($var2258_resultof_filter)">
												<xsl:sequence select="."/>
											</xsl:if>
										</xsl:for-each>
									</xsl:variable>
									<xsl:variable name="var2279_test_resultof_any" as="xs:string?">
										<xsl:choose>
											<xsl:when test="fn:exists($var2260_resultof_filter)">
												<xsl:for-each select="$var2284_LocationUTMCoordinate">
													<xsl:variable name="var2272_cur" as="node()" select="."/>
													<xsl:for-each select="ns2:UTMGridZoneID">
														<xsl:variable name="var2271_cur" as="node()" select="."/>
														<xsl:variable name="var2270_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
														<xsl:variable name="var2261_test_equal" as="xs:string?">
															<xsl:if test="fn:not($var2270_resultof_equal)">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2261_test_equal">
															<xsl:variable name="var2269_cur" as="xs:string" select="."/>
															<xsl:variable name="var2262_test_equal" as="xs:string?">
																<xsl:if test="fn:not($var2270_resultof_equal)">
																	<xsl:sequence select="fn:string($var2271_cur)"/>
																</xsl:if>
															</xsl:variable>
															<xsl:for-each select="$var2262_test_equal">
																<xsl:variable name="var2268___as_double" as="xs:double" select="xs:double(xs:decimal('1'))"/>
																<xsl:variable name="var2263_resultof_vmf__inputtoresult" as="xs:string?">
																	<xsl:call-template name="vmf:vmf1_inputtoresult">
																		<xsl:with-param name="input" select="fn:substring(., xs:double(xs:decimal('3')), $var2268___as_double)" as="xs:string"/>
																	</xsl:call-template>
																</xsl:variable>
																<xsl:for-each select="$var2263_resultof_vmf__inputtoresult">
																	<xsl:variable name="var2267_cur" as="xs:string" select="."/>
																	<xsl:for-each select="$var2272_cur/ns2:UTMEastingValue">
																		<xsl:variable name="var2264_test_resultof_equal" as="xs:integer?">
																			<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																				<xsl:sequence select="xs:integer(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var2264_test_resultof_equal">
																			<xsl:variable name="var2266_cur" as="xs:integer" select="."/>
																			<xsl:for-each select="$var2272_cur/ns2:UTMNorthingValue">
																				<xsl:variable name="var2265_test_resultof_equal" as="xs:integer?">
																					<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																						<xsl:sequence select="xs:integer(fn:string(.))"/>
																					</xsl:if>
																				</xsl:variable>
																				<xsl:for-each select="$var2265_test_resultof_equal">
																					<xsl:sequence select="fn:concat(fn:concat(fn:concat(fn:substring($var2269_cur, $var2268___as_double, xs:double(xs:decimal('2'))), $var2267_cur), xs:string($var2266_cur)), xs:string(.))"/>
																				</xsl:for-each>
																			</xsl:for-each>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:for-each>
											</xsl:when>
											<xsl:otherwise>
												<xsl:for-each select="$var2284_LocationUTMCoordinate">
													<xsl:variable name="var2278_cur" as="node()" select="."/>
													<xsl:for-each select="ns2:UTMGridZoneID">
														<xsl:variable name="var2273_test_resultof_equal" as="xs:string?">
															<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																<xsl:sequence select="fn:string(.)"/>
															</xsl:if>
														</xsl:variable>
														<xsl:for-each select="$var2273_test_resultof_equal">
															<xsl:variable name="var2277_cur" as="xs:string" select="."/>
															<xsl:for-each select="$var2278_cur/ns2:UTMEastingValue">
																<xsl:variable name="var2274_test_resultof_equal" as="xs:integer?">
																	<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																		<xsl:sequence select="xs:integer(fn:string(.))"/>
																	</xsl:if>
																</xsl:variable>
																<xsl:for-each select="$var2274_test_resultof_equal">
																	<xsl:variable name="var2276_cur" as="xs:integer" select="."/>
																	<xsl:for-each select="$var2278_cur/ns2:UTMNorthingValue">
																		<xsl:variable name="var2275_test_resultof_equal" as="xs:integer?">
																			<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
																				<xsl:sequence select="xs:integer(fn:string(.))"/>
																			</xsl:if>
																		</xsl:variable>
																		<xsl:for-each select="$var2275_test_resultof_equal">
																			<xsl:sequence select="fn:concat(fn:concat($var2277_cur, xs:string($var2276_cur)), xs:string(.))"/>
																		</xsl:for-each>
																	</xsl:for-each>
																</xsl:for-each>
															</xsl:for-each>
														</xsl:for-each>
													</xsl:for-each>
												</xsl:for-each>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:for-each select="$var2279_test_resultof_any">
										<nc:LocationUTMCoordinateValue>
											<xsl:sequence select="."/>
										</nc:LocationUTMCoordinateValue>
									</xsl:for-each>
									<xsl:for-each select="$var2283_LocationAlternateGeographicSys/ns1:GeographicLocationText">
										<biom:GeographicLocationText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:GeographicLocationText>
									</xsl:for-each>
									<xsl:for-each select="$var2283_LocationAlternateGeographicSys">
										<xsl:variable name="var2280_GeographicLocationSystemName" as="node()" select="ns1:GeographicLocationSystemName"/>
										<biom:GeographicLocationSystemName>
											<xsl:for-each select="$var2280_GeographicLocationSystemName/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2280_GeographicLocationSystemName/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string($var2280_GeographicLocationSystemName)"/>
										</biom:GeographicLocationSystemName>
									</xsl:for-each>
									<xsl:for-each select="ns2:LocationDescriptionText">
										<xsl:variable name="var2281_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<nc:LocationDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2281_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var2281_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</nc:LocationDescriptionText>
									</xsl:for-each>
									<xsl:variable name="var2282_SegmentIdentifierList" as="node()" select="ns1:SegmentIdentifierList"/>
									<biom:SegmentIDList>
										<xsl:for-each select="$var2282_SegmentIdentifierList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2282_SegmentIdentifierList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var2282_SegmentIdentifierList/ns1:SegmentIdentifier">
											<biom:SegmentID>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SegmentID>
										</xsl:for-each>
									</biom:SegmentIDList>
									<xsl:for-each select="ns1:CellPhoneTowerCodeText">
										<biom:CellPhoneTowerCodeText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:CellPhoneTowerCodeText>
									</xsl:for-each>
								</biom:SegmentGeographicalLocation>
							</xsl:for-each>
							<xsl:variable name="var2286_AudioObjectDescriptorCode" as="node()" select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:AudioObjectDescriptorCode"/>
							<biom:AudioObjectDescriptorCode>
								<xsl:for-each select="$var2286_AudioObjectDescriptorCode/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var2286_AudioObjectDescriptorCode/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:sequence select="fn:string($var2286_AudioObjectDescriptorCode)"/>
							</biom:AudioObjectDescriptorCode>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:RecordingSettingDetail">
								<biom:RecordingSettingDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2287_RecordingSourceCategoryCode" as="node()" select="ns1:RecordingSourceCategoryCode"/>
									<biom:RecordingSourceCategoryCode>
										<xsl:for-each select="$var2287_RecordingSourceCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2287_RecordingSourceCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var2287_RecordingSourceCategoryCode)"/>
									</biom:RecordingSourceCategoryCode>
									<xsl:for-each select="ns1:SourceOrganizationName">
										<biom:SourceOrganizationName>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SourceOrganizationName>
									</xsl:for-each>
									<xsl:for-each select="ns2:OrganizationPrimaryContactInformation">
										<nc:OrganizationPrimaryContactInformation>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:ContactInformationDescriptionText">
												<xsl:variable name="var2288_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
												<nc:ContactInformationDescriptionText>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var2288_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:if test="fn:not($var2288_resultof_equal)">
														<xsl:sequence select="fn:string(.)"/>
													</xsl:if>
												</nc:ContactInformationDescriptionText>
											</xsl:for-each>
										</nc:OrganizationPrimaryContactInformation>
									</xsl:for-each>
									<biom:RecordingSourceCountry>
										<xsl:for-each select="ns1:RecordingSourceCountryISO3166Alpha2Code">
											<nc:LocationCountryISO3166Alpha2Code>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:LocationCountryISO3166Alpha2Code>
										</xsl:for-each>
										<xsl:for-each select="ns1:RecordingSourceCountryISO3166Alpha3Code">
											<nc:LocationCountryISO3166Alpha3Code>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:LocationCountryISO3166Alpha3Code>
										</xsl:for-each>
										<xsl:for-each select="ns1:RecordingSourceCountryISO3166NumericCode">
											<nc:LocationCountryISO3166NumericCode>
												<xsl:for-each select="@ns3:id">
													<xsl:attribute name="s:id" select="fn:string(.)"/>
												</xsl:for-each>
												<xsl:for-each select="@ns3:metadata">
													<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
												</xsl:for-each>
												<xsl:sequence select="fn:string(.)"/>
											</nc:LocationCountryISO3166NumericCode>
										</xsl:for-each>
									</biom:RecordingSourceCountry>
								</biom:RecordingSettingDetail>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:RecordingContentDescriptor">
								<biom:RecordingContentDescriptor>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2289_RecordingAssignedVoiceCategory" as="node()" select="ns1:RecordingAssignedVoiceCategoryCode"/>
									<biom:RecordingAssignedVoiceCategoryCode>
										<xsl:for-each select="$var2289_RecordingAssignedVoiceCategory/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2289_RecordingAssignedVoiceCategory/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var2289_RecordingAssignedVoiceCategory)"/>
									</biom:RecordingAssignedVoiceCategoryCode>
									<xsl:for-each select="ns1:SpeakerPluralityCode">
										<biom:SpeakerPluralityCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SpeakerPluralityCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingContentComment">
										<biom:RecordingContentCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:RecordingContentCommentText>
									</xsl:for-each>
								</biom:RecordingContentDescriptor>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:AudioSourceRecorder">
								<biom:AudioSourceRecorder>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceDescriptionText">
										<biom:DeviceDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DeviceDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceMakeText">
										<biom:DeviceMakeText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DeviceMakeText>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceModelText">
										<biom:DeviceModelText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DeviceModelText>
									</xsl:for-each>
									<xsl:for-each select="ns1:CaptureDeviceSerialNumberText">
										<biom:DeviceSerialNumberText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DeviceSerialNumberText>
									</xsl:for-each>
								</biom:AudioSourceRecorder>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:SourceAcquisition">
								<biom:SourceAcquisition>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2290_AcquisitionSourceCode" as="node()" select="ns1:AcquisitionSourceCode"/>
									<biom:AcquisitionSourceCode>
										<xsl:for-each select="$var2290_AcquisitionSourceCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2290_AcquisitionSourceCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var2290_AcquisitionSourceCode)"/>
									</biom:AcquisitionSourceCode>
									<xsl:for-each select="ns1:AcquisitionDigitalConversionDescriptionText">
										<biom:AcquisitionDigitalConversionDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AcquisitionDigitalConversionDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:AcquisitionRadioTransmissionFormatDescriptionText">
										<biom:AcquisitionRadioTransmissionFormatDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AcquisitionRadioTransmissionFormatDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:AcquisitionSpecialCharacteristicsText">
										<biom:AcquisitionSpecialCharacteristicsText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AcquisitionSpecialCharacteristicsText>
									</xsl:for-each>
								</biom:SourceAcquisition>
							</xsl:for-each>
							<xsl:variable name="var2293_RecordCreationDate" as="node()" select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:RecordCreationDate"/>
							<biom:RecordCreationDate>
								<xsl:for-each select="$var2293_RecordCreationDate/@ns3:id">
									<xsl:attribute name="s:id" select="fn:string(.)"/>
								</xsl:for-each>
								<xsl:for-each select="$var2293_RecordCreationDate/@ns3:metadata">
									<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
								</xsl:for-each>
								<xsl:for-each select="$var2293_RecordCreationDate/ns2:Date">
									<nc:Date>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2291_test_resultof_equal" as="xs:date?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="xs:date(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2291_test_resultof_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:Date>
								</xsl:for-each>
								<xsl:for-each select="$var2293_RecordCreationDate/ns2:DateTime">
									<nc:DateTime>
										<xsl:for-each select="@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:variable name="var2292_test_resultof_equal" as="xs:dateTime?">
											<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
												<xsl:sequence select="xs:dateTime(fn:string(.))"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2292_test_resultof_equal">
											<xsl:sequence select="xs:string(.)"/>
										</xsl:for-each>
									</nc:DateTime>
								</xsl:for-each>
							</biom:RecordCreationDate>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:RecordingDuration">
								<biom:RecordingDurationDetail>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingDurationTime">
										<biom:RecordingDuration>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:RecordingDuration>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingCompressedBytesQuantity">
										<biom:RecordingCompressedBytesQuantity>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:RecordingCompressedBytesQuantity>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingSampleQuantity">
										<biom:RecordingSampleQuantity>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:RecordingSampleQuantity>
									</xsl:for-each>
								</biom:RecordingDurationDetail>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:PhysicalMediaObject">
								<biom:PhysicalMediaObject>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2294_MediaCategoryText" as="node()" select="ns1:MediaCategoryText"/>
									<biom:MediaCategoryText>
										<xsl:for-each select="$var2294_MediaCategoryText/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2294_MediaCategoryText/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var2294_MediaCategoryText)"/>
									</biom:MediaCategoryText>
									<xsl:for-each select="ns1:RecordingSpeedRate">
										<biom:RecordingSpeedRate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:decimal(fn:string(.)))"/>
										</biom:RecordingSpeedRate>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingSpeedUnitText">
										<biom:RecordingSpeedUnitText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:RecordingSpeedUnitText>
									</xsl:for-each>
									<xsl:for-each select="ns1:AudioEqualizationText">
										<biom:AudioEqualizationText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AudioEqualizationText>
									</xsl:for-each>
									<xsl:for-each select="ns1:AudioTrackQuantity">
										<biom:AudioTrackQuantity>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:AudioTrackQuantity>
									</xsl:for-each>
									<xsl:for-each select="ns1:SpeakerTrackList">
										<biom:SpeakerTrackList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:TrackID">
												<biom:TrackID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:TrackID>
											</xsl:for-each>
										</biom:SpeakerTrackList>
									</xsl:for-each>
									<xsl:for-each select="ns1:MediaCommentText">
										<biom:MediaCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:MediaCommentText>
									</xsl:for-each>
								</biom:PhysicalMediaObject>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:DigitalMediaContainer">
								<biom:DigitalMediaContainer>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2295_DigitalMediaContainerFormatCod" as="node()" select="ns1:DigitalMediaContainerFormatCode"/>
									<biom:DigitalMediaContainerFormatCode>
										<xsl:for-each select="$var2295_DigitalMediaContainerFormatCod/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2295_DigitalMediaContainerFormatCod/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var2295_DigitalMediaContainerFormatCod)"/>
									</biom:DigitalMediaContainerFormatCode>
									<xsl:for-each select="ns1:DigitalMediaContainerExternalReferenceCodeText">
										<biom:DigitalMediaContainerExternalReferenceCodeText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DigitalMediaContainerExternalReferenceCodeText>
									</xsl:for-each>
									<xsl:for-each select="ns1:AudioCommentText">
										<biom:AudioCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AudioCommentText>
									</xsl:for-each>
								</biom:DigitalMediaContainer>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:CodecDetails">
								<biom:CodecDetails>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2296_CodecCategoryCode" as="node()" select="ns1:CodecCategoryCode"/>
									<biom:CodecCategoryCode>
										<xsl:for-each select="$var2296_CodecCategoryCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2296_CodecCategoryCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="fn:string($var2296_CodecCategoryCode)"/>
									</biom:CodecCategoryCode>
									<xsl:for-each select="ns1:SamplingRate">
										<biom:SamplingRate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:SamplingRate>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingBitDepthValue">
										<biom:RecordingBitDepthValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:RecordingBitDepthValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingEndianCode">
										<biom:RecordingEndianCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:RecordingEndianCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:NumericFormatText">
										<biom:NumericFormatText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:NumericFormatText>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingChannelsQuantity">
										<biom:RecordingChannelsQuantity>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:RecordingChannelsQuantity>
									</xsl:for-each>
									<xsl:for-each select="ns1:CodecExternalReferenceCodeText">
										<biom:CodecExternalReferenceCodeText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:CodecExternalReferenceCodeText>
									</xsl:for-each>
									<xsl:for-each select="ns1:CodecCommentText">
										<biom:CodecCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:CodecCommentText>
									</xsl:for-each>
								</biom:CodecDetails>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:RedactionInformation">
								<biom:RedactionInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2297_ProcessingIndicatorCode" as="node()" select="ns1:ProcessingIndicatorCode"/>
									<biom:ProcessingIndicatorCode>
										<xsl:for-each select="$var2297_ProcessingIndicatorCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2297_ProcessingIndicatorCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2297_ProcessingIndicatorCode)))"/>
									</biom:ProcessingIndicatorCode>
									<xsl:for-each select="ns1:ProcessingAuthorityText">
										<biom:ProcessingAuthorityText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingAuthorityText>
									</xsl:for-each>
									<xsl:for-each select="ns1:ProcessingCommentText">
										<biom:ProcessingCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingCommentText>
									</xsl:for-each>
								</biom:RedactionInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:RedactionDiaryInformation">
								<biom:RedactionDiaryInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<biom:SegmentID>
										<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:SegmentIdentifier)))"/>
									</biom:SegmentID>
									<xsl:for-each select="ns1:TrackChannelList">
										<biom:TrackChannelList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:TrackID">
												<biom:TrackID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:TrackID>
											</xsl:for-each>
										</biom:TrackChannelList>
									</xsl:for-each>
									<xsl:variable name="var2298_RelativeStartTime" as="node()" select="ns1:RelativeStartTime"/>
									<biom:RelativeStartTimeInMSValue>
										<xsl:for-each select="$var2298_RelativeStartTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2298_RelativeStartTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2298_RelativeStartTime)))"/>
									</biom:RelativeStartTimeInMSValue>
									<xsl:variable name="var2299_RelativeEndTime" as="node()" select="ns1:RelativeEndTime"/>
									<biom:RelativeEndTimeInMSValue>
										<xsl:for-each select="$var2299_RelativeEndTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2299_RelativeEndTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2299_RelativeEndTime)))"/>
									</biom:RelativeEndTimeInMSValue>
									<xsl:for-each select="ns1:DiaryCommentText">
										<biom:DiaryCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DiaryCommentText>
									</xsl:for-each>
								</biom:RedactionDiaryInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:DiscontinuityInformation">
								<biom:DiscontinuityInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2300_ProcessingIndicatorCode" as="node()" select="ns1:ProcessingIndicatorCode"/>
									<biom:ProcessingIndicatorCode>
										<xsl:for-each select="$var2300_ProcessingIndicatorCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2300_ProcessingIndicatorCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2300_ProcessingIndicatorCode)))"/>
									</biom:ProcessingIndicatorCode>
									<xsl:for-each select="ns1:ProcessingAuthorityText">
										<biom:ProcessingAuthorityText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingAuthorityText>
									</xsl:for-each>
									<xsl:for-each select="ns1:ProcessingCommentText">
										<biom:ProcessingCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingCommentText>
									</xsl:for-each>
								</biom:DiscontinuityInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:DiscontinuityDiaryInformation">
								<biom:DiscontinuityDiaryInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<biom:SegmentID>
										<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:SegmentIdentifier)))"/>
									</biom:SegmentID>
									<xsl:for-each select="ns1:TrackChannelList">
										<biom:TrackChannelList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:TrackID">
												<biom:TrackID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:TrackID>
											</xsl:for-each>
										</biom:TrackChannelList>
									</xsl:for-each>
									<xsl:variable name="var2301_RelativeStartTime" as="node()" select="ns1:RelativeStartTime"/>
									<biom:RelativeStartTimeInMSValue>
										<xsl:for-each select="$var2301_RelativeStartTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2301_RelativeStartTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2301_RelativeStartTime)))"/>
									</biom:RelativeStartTimeInMSValue>
									<xsl:variable name="var2302_RelativeEndTime" as="node()" select="ns1:RelativeEndTime"/>
									<biom:RelativeEndTimeInMSValue>
										<xsl:for-each select="$var2302_RelativeEndTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2302_RelativeEndTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2302_RelativeEndTime)))"/>
									</biom:RelativeEndTimeInMSValue>
									<xsl:for-each select="ns1:DiaryCommentText">
										<biom:DiaryCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DiaryCommentText>
									</xsl:for-each>
								</biom:DiscontinuityDiaryInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:VocalContentInformation">
								<biom:VocalContentInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2303_DiarizationIndicatorCode" as="node()" select="ns1:DiarizationIndicatorCode"/>
									<biom:DiarizationIndicatorCode>
										<xsl:for-each select="$var2303_DiarizationIndicatorCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2303_DiarizationIndicatorCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2303_DiarizationIndicatorCode)))"/>
									</biom:DiarizationIndicatorCode>
									<xsl:for-each select="ns1:ProcessingAuthorityText">
										<biom:ProcessingAuthorityText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingAuthorityText>
									</xsl:for-each>
									<xsl:for-each select="ns1:ProcessingCommentText">
										<biom:ProcessingCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingCommentText>
									</xsl:for-each>
								</biom:VocalContentInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:VocalContentDiaryInformation">
								<biom:VocalContentDiaryInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<biom:SegmentID>
										<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:SegmentIdentifier)))"/>
									</biom:SegmentID>
									<xsl:for-each select="ns1:TrackChannelList">
										<biom:TrackChannelList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:TrackID">
												<biom:TrackID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:TrackID>
											</xsl:for-each>
										</biom:TrackChannelList>
									</xsl:for-each>
									<xsl:variable name="var2304_RelativeStartTime" as="node()" select="ns1:RelativeStartTime"/>
									<biom:RelativeStartTimeInMSValue>
										<xsl:for-each select="$var2304_RelativeStartTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2304_RelativeStartTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2304_RelativeStartTime)))"/>
									</biom:RelativeStartTimeInMSValue>
									<xsl:variable name="var2305_RelativeEndTime" as="node()" select="ns1:RelativeEndTime"/>
									<biom:RelativeEndTimeInMSValue>
										<xsl:for-each select="$var2305_RelativeEndTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2305_RelativeEndTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2305_RelativeEndTime)))"/>
									</biom:RelativeEndTimeInMSValue>
									<xsl:for-each select="ns1:DiaryCommentText">
										<biom:DiaryCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DiaryCommentText>
									</xsl:for-each>
									<xsl:for-each select="ns1:TagStartDateTime">
										<biom:TagStartDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2306_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2306_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2307_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2307_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:TagStartDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:TagEndDateTime/ns2:DateTime">
										<xsl:variable name="var2309_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TagEndDateTime>
											<xsl:if test="$var2309_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2308_test_equal" as="xs:dateTime?">
												<xsl:if test="fn:not($var2309_resultof_equal)">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2308_test_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</biom:TagEndDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:OriginalRecordingDate">
										<biom:OriginalRecordingDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2310_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2310_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2311_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2311_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:OriginalRecordingDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentRecordingStartDateTime/ns2:DateTime">
										<xsl:variable name="var2313_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:SegmentRecordingStartDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2313_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2312_test_equal" as="xs:dateTime?">
												<xsl:if test="fn:not($var2313_resultof_equal)">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2312_test_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</biom:SegmentRecordingStartDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentRecordingEndDateTime/ns2:DateTime">
										<xsl:variable name="var2315_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:SegmentRecordingEndDateTime>
											<xsl:if test="$var2315_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2314_test_equal" as="xs:dateTime?">
												<xsl:if test="fn:not($var2315_resultof_equal)">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2314_test_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</biom:SegmentRecordingEndDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:TimeSourceDescriptionText">
										<biom:TimeSourceDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TimeSourceDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:TimeCommentText">
										<biom:TimeCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TimeCommentText>
									</xsl:for-each>
								</biom:VocalContentDiaryInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:OtherContentInformation">
								<biom:OtherContentInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2316_DiarizationIndicatorCode" as="node()" select="ns1:DiarizationIndicatorCode"/>
									<biom:DiarizationIndicatorCode>
										<xsl:for-each select="$var2316_DiarizationIndicatorCode/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2316_DiarizationIndicatorCode/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2316_DiarizationIndicatorCode)))"/>
									</biom:DiarizationIndicatorCode>
									<xsl:for-each select="ns1:ProcessingAuthorityText">
										<biom:ProcessingAuthorityText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingAuthorityText>
									</xsl:for-each>
									<xsl:for-each select="ns1:ProcessingCommentText">
										<biom:ProcessingCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ProcessingCommentText>
									</xsl:for-each>
								</biom:OtherContentInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:OtherContentDiaryInformation">
								<biom:OtherContentDiaryInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<biom:SegmentID>
										<xsl:sequence select="xs:string(xs:integer(fn:string(ns1:SegmentIdentifier)))"/>
									</biom:SegmentID>
									<xsl:for-each select="ns1:TrackChannelList">
										<biom:TrackChannelList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:TrackID">
												<biom:TrackID>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:TrackID>
											</xsl:for-each>
										</biom:TrackChannelList>
									</xsl:for-each>
									<xsl:variable name="var2317_RelativeStartTime" as="node()" select="ns1:RelativeStartTime"/>
									<biom:RelativeStartTimeInMSValue>
										<xsl:for-each select="$var2317_RelativeStartTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2317_RelativeStartTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2317_RelativeStartTime)))"/>
									</biom:RelativeStartTimeInMSValue>
									<xsl:variable name="var2318_RelativeEndTime" as="node()" select="ns1:RelativeEndTime"/>
									<biom:RelativeEndTimeInMSValue>
										<xsl:for-each select="$var2318_RelativeEndTime/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2318_RelativeEndTime/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2318_RelativeEndTime)))"/>
									</biom:RelativeEndTimeInMSValue>
									<xsl:for-each select="ns1:DiaryCommentText">
										<biom:DiaryCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:DiaryCommentText>
									</xsl:for-each>
									<xsl:for-each select="ns1:TagStartDateTime">
										<biom:TagStartDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2319_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2319_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2320_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2320_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:TagStartDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:TagEndDateTime/ns2:DateTime">
										<xsl:variable name="var2322_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:TagEndDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2322_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2321_test_equal" as="xs:dateTime?">
												<xsl:if test="fn:not($var2322_resultof_equal)">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2321_test_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</biom:TagEndDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:OriginalRecordingDate">
										<biom:OriginalRecordingDate>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns2:Date">
												<nc:Date>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2323_test_resultof_equal" as="xs:date?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:date(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2323_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:Date>
											</xsl:for-each>
											<xsl:for-each select="ns2:DateTime">
												<nc:DateTime>
													<xsl:for-each select="@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:variable name="var2324_test_resultof_equal" as="xs:dateTime?">
														<xsl:if test="fn:not((fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1'))">
															<xsl:sequence select="xs:dateTime(fn:string(.))"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2324_test_resultof_equal">
														<xsl:sequence select="xs:string(.)"/>
													</xsl:for-each>
												</nc:DateTime>
											</xsl:for-each>
										</biom:OriginalRecordingDate>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentRecordingStartDateTime/ns2:DateTime">
										<xsl:variable name="var2326_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:SegmentRecordingStartDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2326_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2325_test_equal" as="xs:dateTime?">
												<xsl:if test="fn:not($var2326_resultof_equal)">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2325_test_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</biom:SegmentRecordingStartDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentRecordingEndDateTime/ns2:DateTime">
										<xsl:variable name="var2328_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:SegmentRecordingEndDateTime>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2328_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2327_test_equal" as="xs:dateTime?">
												<xsl:if test="fn:not($var2328_resultof_equal)">
													<xsl:sequence select="xs:dateTime(fn:string(.))"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2327_test_equal">
												<xsl:sequence select="xs:string(.)"/>
											</xsl:for-each>
										</biom:SegmentRecordingEndDateTime>
									</xsl:for-each>
									<xsl:for-each select="ns1:TimeSourceDescriptionText">
										<biom:TimeSourceDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TimeSourceDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:TimeCommentText">
										<biom:TimeCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TimeCommentText>
									</xsl:for-each>
								</biom:OtherContentDiaryInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:VocalSegmentQualityValue">
								<biom:VocalSegmentQualityValue>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2329_SegmentIdentifierList" as="node()" select="ns1:SegmentIdentifierList"/>
									<biom:SegmentIDList>
										<xsl:for-each select="$var2329_SegmentIdentifierList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2329_SegmentIdentifierList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var2329_SegmentIdentifierList/ns1:SegmentIdentifier">
											<biom:SegmentID>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SegmentID>
										</xsl:for-each>
									</biom:SegmentIDList>
									<xsl:for-each select="ns1:QualityAlgorithmVendorIdentification">
										<xsl:variable name="var2332_IdentificationID" as="node()" select="ns2:IdentificationID"/>
										<xsl:variable name="var2331_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2332_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
										<biom:QualityAlgorithmVendorID>
											<xsl:for-each select="$var2332_IdentificationID/@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="$var2332_IdentificationID/@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2331_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2330_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var2331_resultof_equal)">
													<xsl:sequence select="fn:string($var2332_IdentificationID)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:for-each select="$var2330_test_equal">
												<xsl:sequence select="xs:string(xs:hexBinary(.))"/>
											</xsl:for-each>
										</biom:QualityAlgorithmVendorID>
									</xsl:for-each>
									<xsl:variable name="var2335_IdentificationID" as="node()" select="ns1:QualityAlgorithmProductIdentification/ns2:IdentificationID"/>
									<xsl:variable name="var2334_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2335_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
									<biom:QualityAlgorithmProductID>
										<xsl:for-each select="$var2335_IdentificationID/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2335_IdentificationID/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:if test="$var2334_resultof_equal">
											<xsl:attribute name="xsi:nil" select="'true'"/>
										</xsl:if>
										<xsl:variable name="var2333_test_equal" as="xs:string?">
											<xsl:if test="fn:not($var2334_resultof_equal)">
												<xsl:sequence select="fn:string($var2335_IdentificationID)"/>
											</xsl:if>
										</xsl:variable>
										<xsl:for-each select="$var2333_test_equal">
											<xsl:sequence select="xs:string(xs:integer(.))"/>
										</xsl:for-each>
									</biom:QualityAlgorithmProductID>
									<xsl:variable name="var2336_QualityValue" as="node()" select="ns1:QualityValue"/>
									<biom:QualityValue>
										<xsl:for-each select="$var2336_QualityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2336_QualityValue/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2336_QualityValue)))"/>
									</biom:QualityValue>
									<xsl:for-each select="ns1:VocalSegmentQualityCommentText">
										<xsl:variable name="var2337_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:VocalSegmentQualityCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2337_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:if test="fn:not($var2337_resultof_equal)">
												<xsl:sequence select="fn:string(.)"/>
											</xsl:if>
										</biom:VocalSegmentQualityCommentText>
									</xsl:for-each>
								</biom:VocalSegmentQualityValue>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:VocalCollisionIdentifierList">
								<biom:VocalCollisionIDList>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentIdentifier">
										<biom:SegmentID>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:SegmentID>
									</xsl:for-each>
								</biom:VocalCollisionIDList>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:SegmentProcessingPriorityInformation">
								<biom:SegmentProcessingPriorityInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2338_SegmentIdentifierList" as="node()" select="ns1:SegmentIdentifierList"/>
									<biom:SegmentIDList>
										<xsl:for-each select="$var2338_SegmentIdentifierList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2338_SegmentIdentifierList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var2338_SegmentIdentifierList/ns1:SegmentIdentifier">
											<biom:SegmentID>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SegmentID>
										</xsl:for-each>
									</biom:SegmentIDList>
									<xsl:variable name="var2339_ProcessingPriorityValue" as="node()" select="ns1:ProcessingPriorityValue"/>
									<biom:ProcessingPriorityValue>
										<xsl:for-each select="$var2339_ProcessingPriorityValue/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2339_ProcessingPriorityValue/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:sequence select="xs:string(xs:integer(fn:string($var2339_ProcessingPriorityValue)))"/>
									</biom:ProcessingPriorityValue>
								</biom:SegmentProcessingPriorityInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:SegmentContentInformation">
								<biom:SegmentContentInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2340_SegmentIdentifierList" as="node()" select="ns1:SegmentIdentifierList"/>
									<biom:SegmentIDList>
										<xsl:for-each select="$var2340_SegmentIdentifierList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2340_SegmentIdentifierList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var2340_SegmentIdentifierList/ns1:SegmentIdentifier">
											<biom:SegmentID>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SegmentID>
										</xsl:for-each>
									</biom:SegmentIDList>
									<xsl:for-each select="ns1:SegmentTranscriptText">
										<biom:SegmentTranscriptText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SegmentTranscriptText>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentTranscriptLanguageCode">
										<xsl:variable name="var2342_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:SegmentTranscriptLanguageCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2342_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2341_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var2342_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:sequence select="$var2341_test_equal"/>
										</biom:SegmentTranscriptLanguageCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentPhoneticTranscriptText">
										<biom:SegmentPhoneticTranscriptText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SegmentPhoneticTranscriptText>
									</xsl:for-each>
									<xsl:for-each select="ns1:PhoneticTranscriptConvention">
										<biom:PhoneticTranscriptConventionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:PhoneticTranscriptConventionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentTranslationText">
										<biom:SegmentTranslationText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SegmentTranslationText>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentTranslationLanguageCode">
										<xsl:variable name="var2344_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:SegmentTranslationLanguageCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2344_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2343_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var2344_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:sequence select="$var2343_test_equal"/>
										</biom:SegmentTranslationLanguageCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:SegmentContentCommentText">
										<biom:SegmentContentCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SegmentContentCommentText>
									</xsl:for-each>
									<xsl:for-each select="ns1:TranscriptAuthorityCommentText">
										<biom:TranscriptAuthorityCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TranscriptAuthorityCommentText>
									</xsl:for-each>
								</biom:SegmentContentInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:SegmentSpeakerCharacteristicsInformation">
								<biom:SegmentSpeakerCharacteristicsInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2345_SegmentIdentifierList" as="node()" select="ns1:SegmentIdentifierList"/>
									<biom:SegmentIDList>
										<xsl:for-each select="$var2345_SegmentIdentifierList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2345_SegmentIdentifierList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var2345_SegmentIdentifierList/ns1:SegmentIdentifier">
											<biom:SegmentID>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SegmentID>
										</xsl:for-each>
									</biom:SegmentIDList>
									<xsl:for-each select="ns1:SpeakerList">
										<biom:SpeakerList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:SpeakerIdentifier">
												<biom:SpeakerID>
													<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
												</biom:SpeakerID>
											</xsl:for-each>
										</biom:SpeakerList>
									</xsl:for-each>
									<xsl:for-each select="ns1:Type2CrossReferenceIdentificationList">
										<biom:Type2CrossReferenceList>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:for-each select="ns1:Type2CrossReferenceIdentification">
												<xsl:variable name="var2348_IdentificationID" as="node()" select="ns2:IdentificationID"/>
												<xsl:variable name="var2347_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string($var2348_IdentificationID/@xsi:nil), 'true ', '1') = '1')"/>
												<biom:Type2CrossReferenceID>
													<xsl:for-each select="$var2348_IdentificationID/@ns3:id">
														<xsl:attribute name="s:id" select="fn:string(.)"/>
													</xsl:for-each>
													<xsl:for-each select="$var2348_IdentificationID/@ns3:metadata">
														<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
													</xsl:for-each>
													<xsl:if test="$var2347_resultof_equal">
														<xsl:attribute name="xsi:nil" select="'true'"/>
													</xsl:if>
													<xsl:variable name="var2346_test_equal" as="xs:string?">
														<xsl:if test="fn:not($var2347_resultof_equal)">
															<xsl:sequence select="fn:string($var2348_IdentificationID)"/>
														</xsl:if>
													</xsl:variable>
													<xsl:for-each select="$var2346_test_equal">
														<xsl:sequence select="xs:string(xs:integer(.))"/>
													</xsl:for-each>
												</biom:Type2CrossReferenceID>
											</xsl:for-each>
										</biom:Type2CrossReferenceList>
									</xsl:for-each>
									<xsl:for-each select="ns1:ImpairmentValue">
										<biom:ImpairmentValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:ImpairmentValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:DominantSpokenLanguageCode">
										<xsl:variable name="var2350_resultof_equal" as="xs:boolean" select="(fn:translate(fn:string(@xsi:nil), 'true ', '1') = '1')"/>
										<biom:DominantSpokenLanguageCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:if test="$var2350_resultof_equal">
												<xsl:attribute name="xsi:nil" select="'true'"/>
											</xsl:if>
											<xsl:variable name="var2349_test_equal" as="xs:string?">
												<xsl:if test="fn:not($var2350_resultof_equal)">
													<xsl:sequence select="fn:string(.)"/>
												</xsl:if>
											</xsl:variable>
											<xsl:sequence select="$var2349_test_equal"/>
										</biom:DominantSpokenLanguageCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:LanguageProficiencyValue">
										<biom:LanguageProficiencyValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:LanguageProficiencyValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:SpeechStyleCode">
										<biom:SpeechStyleCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:SpeechStyleCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:IntelligibilityValue">
										<biom:IntelligibilityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:IntelligibilityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:FamiliarityValue">
										<biom:FamiliarityValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:FamiliarityValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:HealthCommentText">
										<biom:HealthCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:HealthCommentText>
									</xsl:for-each>
									<xsl:for-each select="ns1:EmotionalStateCode">
										<biom:EmotionalStateCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:EmotionalStateCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:VocalEffortValue">
										<biom:VocalEffortValue>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:VocalEffortValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:VocalStyleCode">
										<biom:VocalStyleCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:VocalStyleCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:RecordingAwarenessCode">
										<biom:RecordingAwarenessCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:RecordingAwarenessCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:ScriptText">
										<biom:ScriptText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ScriptText>
									</xsl:for-each>
									<xsl:for-each select="ns1:SpeechCharacteristicsCommentText">
										<biom:SpeechCharacteristicsCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:SpeechCharacteristicsCommentText>
									</xsl:for-each>
								</biom:SegmentSpeakerCharacteristicsInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:SegmentChannelInformation">
								<biom:SegmentChannelInformation>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:variable name="var2351_SegmentIdentifierList" as="node()" select="ns1:SegmentIdentifierList"/>
									<biom:SegmentIDList>
										<xsl:for-each select="$var2351_SegmentIdentifierList/@ns3:id">
											<xsl:attribute name="s:id" select="fn:string(.)"/>
										</xsl:for-each>
										<xsl:for-each select="$var2351_SegmentIdentifierList/@ns3:metadata">
											<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
										</xsl:for-each>
										<xsl:for-each select="$var2351_SegmentIdentifierList/ns1:SegmentIdentifier">
											<biom:SegmentID>
												<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
											</biom:SegmentID>
										</xsl:for-each>
									</biom:SegmentIDList>
									<xsl:for-each select="ns1:AudioCaptureDeviceCode">
										<biom:AudioCaptureDeviceCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:AudioCaptureDeviceCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:TransducerPrincipleCode">
										<biom:TransducerPrincipleCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:TransducerPrincipleCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:AudioCaptureEnvironmentText">
										<biom:AudioCaptureEnvironmentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AudioCaptureEnvironmentText>
									</xsl:for-each>
									<xsl:for-each select="ns1:TransducerDistanceValue">
										<biom:TransducerDistanceValue>
											<xsl:sequence select="xs:string(xs:integer(fn:string(.)))"/>
										</biom:TransducerDistanceValue>
									</xsl:for-each>
									<xsl:for-each select="ns1:AcquisitionSourceCode">
										<biom:AcquisitionSourceCode>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:AcquisitionSourceCode>
									</xsl:for-each>
									<xsl:for-each select="ns1:TransductionAlterationDescriptionText">
										<biom:TransductionAlterationDescriptionText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:TransductionAlterationDescriptionText>
									</xsl:for-each>
									<xsl:for-each select="ns1:ChannelCommentText">
										<biom:ChannelCommentText>
											<xsl:for-each select="@ns3:id">
												<xsl:attribute name="s:id" select="fn:string(.)"/>
											</xsl:for-each>
											<xsl:for-each select="@ns3:metadata">
												<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
											</xsl:for-each>
											<xsl:sequence select="fn:string(.)"/>
										</biom:ChannelCommentText>
									</xsl:for-each>
								</biom:SegmentChannelInformation>
							</xsl:for-each>
							<xsl:for-each select="$var2353_ForensicInvestigatoryVoiceDeta/ns1:AudioCommentText">
								<biom:AudioCommentText>
									<xsl:for-each select="@ns3:id">
										<xsl:attribute name="s:id" select="fn:string(.)"/>
									</xsl:for-each>
									<xsl:for-each select="@ns3:metadata">
										<xsl:attribute name="s:metadata" select="fn:string-join(fn:tokenize(fn:string(.), ' '), ' ')"/>
									</xsl:for-each>
									<xsl:sequence select="fn:string(.)"/>
								</biom:AudioCommentText>
							</xsl:for-each>
						</biom:ForensicInvestigatoryVoiceDetail>
					</itl:PackageVoiceDataRecord>
				</xsl:for-each>
			</xsl:for-each>
		</itl:NISTBiometricInformationExchangePackage>
	</xsl:template>
</xsl:stylesheet>
